Eu tenho este script em um servidor gratuito com suporte a PHP:
<html>
<body>
<?php
$file = fopen("lidn.txt","a");
fclose($file);
?>
</body>
</html>
Ele cria o arquivo lidn.txt
, mas está vazio.
Como posso criar um arquivo e escrever algo nele, por exemplo, a linha "Gatos perseguem ratos"?
file_put_contents()
funciona apenas em PHP5. Não parece ser um problema neste caso (sua resposta foi aceita, afinal), mas ainda pode haver alguns hosts por aí executando PHP4.x.put_file_contents()
foi introduzido pela primeira vez no PHP5 e foi incluído desde então, em versões posteriores também.Considere fwrite () :
fonte
fclose($fp)
), tentei com$fp = fopen('lidn.txt', 'w+');
,$fp = fopen('lidn.txt', 'a+');
mas nenhum deles funcionouhttp://php.net/manual/en/function.fwrite.php
fonte
Você usa
fwrite()
fonte
fclose($fh)
), tentei com$fh = fopen('lidn.txt', 'w+');
, `$ fh = fopen ('lidn.txt', 'a +'); `mas nenhum deles funcionouÉ fácil escrever o arquivo:
fonte
Eu uso o seguinte código para escrever arquivos no meu diretório da web.
write_file.html
write_file.php
Este é um script de trabalho. certifique-se de alterar o url na ação do formulário e o arquivo de destino na função fopen () se quiser usá-lo em seu site.
Boa sorte.
fonte
Para gravar em um arquivo,
PHP
você precisa seguir as seguintes etapas:Abra o arquivo
Grave no arquivo
Feche o arquivo
fonte
Aqui estão as etapas:
Feche o arquivo
fonte
fwrite()
é um pouco mais rápido efile_put_contents()
é apenas um invólucro em torno desses três métodos de qualquer maneira, então você perderia a sobrecarga. ArtigoO
file_put_contents
grava uma string em um arquivo.Esta função segue estas regras ao acessar um arquivo. Se FILE_USE_INCLUDE_PATH estiver definido, verifique o caminho de inclusão para uma cópia do nome do arquivo Crie o arquivo se ele não existir, abra o arquivo e bloqueie o arquivo se LOCK_EX estiver definido e se FILE_APPEND estiver definido, mova para o final do arquivo. Caso contrário, limpe o conteúdo do arquivo Grave os dados no arquivo e feche o arquivo e libere todos os bloqueios. Esta função retorna o número do caractere gravado no arquivo em caso de sucesso ou FALSE em caso de falha.
As
fwrite
gravações em um arquivo aberto. A função irá parar no final do arquivo ou quando atingir o comprimento especificado, o que ocorrer primeiro. Esta função retorna o número de bytes gravados ou FALSE em caso de falha.fonte