Prefácio:
PHP suporta operações de vários bancos de dados e também possui uma variedade de métodos de operação para operações de arquivos. As operações atuais de muitos amigos ainda são baseadas em operações de arquivos, mas às vezes ainda há muitas confusões e dúvidas ao operar arquivos. é uma coleção de alguns problemas sobre operações de arquivos que encontrei em meu processo diário de escrita e que meus amigos do fórum encontraram.
P: Como criar um novo arquivo?
Resposta:
1. Use fopen (o nome do arquivo a ser criado, parâmetros), os parâmetros podem ser w, w+, a, a+
2. Use exec (echo '' > o nome do arquivo a ser criado); método do sistema para criar o arquivo, você também pode usar o comando touch Linux para criar.
P: Por que não consigo criar um arquivo?
Resposta:
1. Se você usa fopen para criar um arquivo, você está usando os parâmetros corretamente?
2. Para problemas de permissão do sistema, pergunte ao seu WEBMASTER se o seu diretório FTP tem permissões de gravação.
3. Para problemas de permissão de FTP, você precisa confirmar. seu PHP O diretório onde o arquivo será escrito deve ter permissão de escrita, ou seja, após fazer login no seu software FTP, o outro grupo deve ter permissão de escrita.
Caso contrário, modifique as permissões e tente
perguntar: Como ler o arquivo em um array?
Resposta: Use a função de arquivo.
Pergunta: Como ler todos os arquivos?
responder:
1. Use fread($fp);
do
PHP for >= 4.3.0, você pode usar file_get_contents();
Resposta: Use file_exists();
Pergunte novamente: Por que não usar fopen() para julgar?
Resposta: A razão é que às vezes os dados retornados pelo fopen nos levam a julgamentos errados devido a problemas de permissão.
Pergunta: Por que ocorre um erro quando leio uma página WEB?
Resposta:
1. Pode ser que seus parâmetros de passagem estejam errados Ao ler uma página WEB, você só pode usar o modo r para ler a página
2.
Certifique-se de que a página WEB que deseja ler esteja acessível.
Eu recebo os atributos relevantes do arquivo?
Resposta: PHP fornece um conjunto de métodos para obter atributos de arquivo, como filemtime(), fileowner(), filegroup(), filectime(), fileatime()... Consulte o manual para uso detalhado.
Descrição: Após abrir um arquivo em PHP, posso posicionar o arquivo "cursor" como C?
Resposta: Sim, use fseek();
Pergunta: Quero impedir que outras pessoas acessem o arquivo ao acessá-lo.
Resposta:
1. Você pode usar outros programas para restringir o acesso dos usuários à página para operações de arquivo.
2.
Use rebanho() para parâmetros detalhados e métodos de uso, consulte o manual.
arquivo ou especificar uma linha de dados?
Resposta:
O PHP não fornece esse método de operação, mas podemos usá-lo em combinação. O código a seguir demonstra que excluiremos a terceira linha de dados no arquivo test.dat (os dados no arquivo test.dat têm mais de. três linhas)
<?php
$filename=test.dat; //Defina o arquivo de operação $delline=3; //O número de linhas a serem excluídas if(!file_exsits($filename)){
morrer(O arquivo especificado não foi encontrado! A operação foi interrompida!);
}
$farray=file($filename);//Lê os dados do arquivo no array for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
if(strcmp($Tmpa+1,$delline)==0){
//Julgar linhas excluídascontinue;
}
//Dados reorganizados $newfp.=$farray[$Tmpa].\r\n;
}
$fp=@fopen($filename,a ) or die(Falha ao abrir o arquivo $filename no modo de escrita);//Abrimos o arquivo no modo de escrita @fputs($fp,$newfp) or die(Falha ao escrever o arquivo );
@fclose($fp);
?>
O código acima demonstra a exclusão de uma linha de arquivos, mas se você olhar com atenção, ele na verdade fornece lembretes relevantes para outras operações de arquivo ~
Pergunta: Quando tento abrir um arquivo que não existe, como posso não deixar o erro apareceu para evitar vazar meu caminho! !
Resposta: Adicione o símbolo @ antes do método que deseja abrir o arquivo para bloquear erros. @ é um símbolo especial fornecido pelo PHP para bloquear mensagens de erro. a etapa que você deseja operar); é usado para bloquear a exibição de todas as mensagens de erro na página. Um método não recomendado é modificar o php.ini (exceto ISP).
P: Estou usando um host virtual. Como evito que outros usuários roubem meus dados?
Resposta: É recomendado que o ISP modifique open_basedir em php.ini para restrições. A configuração não recomendada do ISP é adicionar operações de arquivo como fopen e file para disable_function.
Pergunta: Por que não consigo excluir esses arquivos depois de usar PHP para excluí-los quando faço login via FTP? ?
Resposta: Principalmente porque os arquivos criados pelo PHP pertencem ao grupo de usuários WEB, ou seja, os arquivos criados não pertencem ao seu usuário FTP! ! ! A solução para este problema é usar os métodos chmod, unlink, etc. do programa PHP. É recomendado que os usuários se lembrem das permissões do arquivo chmod ao usar PHP para criar arquivos
. como armazéns de dados? Alguns livros de visitas, fóruns, etc. usam isso!
Resposta: Na verdade, isso usa principalmente arquivo e é um exemplo típico de leitura e segmentação de dados combinada com explosão.
P: Como altero o nome do arquivo?
Resposta: rename();
P: Como excluir arquivos?
Resposta: unlink(); exec(del(rm -vf) filename);
Nota
: rm -vf é usado no Linux.
Resposta: Use fopen(filename,w);
ou exec(echo '' > filename);
Resposta: Lembro que uma vez respondi a uma pergunta sobre a exclusão do conteúdo do arquivo. Na verdade, a edição do conteúdo requer apenas a substituição de variáveis com base na exclusão do conteúdo. Espero que você possa procurar e alterar meu continue acima para substituir os dados variáveis.