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("Nome do arquivo a ser criado", "Parâmetros"), os parâmetros podem ser w, w+, a, a+
2. Use exec("echo '' > nome do arquivo a ser criado"); Isto é para usar o método do sistema para criar o arquivo. Você também pode usar o comando touch Linux para criá-lo
. o arquivo?
Resposta: 1. Se você usa fopen para criar um arquivo, você usa os parâmetros corretamente?
2. Para problemas de permissão do sistema, pergunte ao seu WEBMASTER se o seu diretório FTP possui permissões de gravação.
3. Problema de permissão de FTP. Você precisa confirmar se o diretório onde está escrito o arquivo PHP deve ter permissão de gravação. Ou seja, após fazer login no seu software FTP, o outro grupo deve ter permissão de gravação.
Caso contrário, modifique as permissões e tente
perguntar: Como ler o arquivo em um array?
A: Use arquivo
Q: Como ler todos os arquivos?
Resposta: 1. Use fread($fp);
do
PHP for >= 4.3.0, você pode usar file_get_contents();
Resposta: Use file_exists(); por que não usar fopen() para julgar? 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 transmissão 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 possa ser acessada.
Pergunta: Como posso obter 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 procedimentos para restringir o acesso dos usuários às páginas para operações de arquivo.
2. Use rebanho(); consulte o manual para parâmetros detalhados e métodos de uso.
Pergunta: Como excluir a primeira linha do 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 (test.datw) no arquivo "test.dat".
Existem mais de três linhas de dados no arquivo)
<?php
$filename="test.dat"; //Definir arquivo de operação
$delline=3; //O número de linhas a serem excluídas
if(!file_exsits($nomedoarquivo)){
die("O arquivo especificado não foi encontrado! Operação interrompida!");
}
$farray=file($filename);//Lê os dados do arquivo no array
for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
if(strcmp($Tmpa+1,$delline)==0){
//Determina linhas deletadas
continuar;
}
//Dados reorganizados
$newfp.=$farray[$Tmpa]."rn";
}
$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 na gravação do arquivo");
@fclose($fp);
?>
O código acima demonstra a exclusão de uma linha de arquivos, mas se você olhar com atenção, ele realmente 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.
.
Um método não recomendado é modificar o php.ini (exceto ISP).
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?
del
(rm -vf) filename"); Nota: rm -vf é usado no Linux.
Resposta: Use fopen(filename,"w"); ou exec("echo '' > filename");
P: Como editar o conteúdo do arquivo?
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.