Как записать файл в PHP?

У меня есть этот скрипт на одном бесплатном сервере PHP-suppoting:

<html> <body> <?php $file = fopen("lidn.txt","a"); fclose($file); ?> </body> </html> 

он создает файл lidn.txt, но он пуст.

Я хочу создать файл и написать что-нибудь в нем, например, эту строку «Кошки преследуют мышей», как я могу это сделать?

Вы также можете использовать функцию более высокого уровня, такую ​​как file_put_contents($filename, $content) которая делает действительно хорошую работу!

Использовать fwrite ()

 <?php $fp = fopen('lidn.txt', 'w'); fwrite($fp, 'Cats chase mice'); fclose($fp); ?> 
 $fp = fopen('lidn.txt', 'w'); fwrite($fp, 'Cats chase'); fwrite($fp, 'mice'); fclose($fp); 

http://php.net/manual/en/function.fwrite.php

 $text = "Cats chase mice"; $filename = "somefile.txt"; $fh = fopen($filename, "a"); fwrite($fh, $text); fclose($fh); 

Вы используете fwrite()

Легко написать файл:

 $fp = fopen('lidn.txt', 'w'); fwrite($fp, 'Cats chase mice'); fclose($fp); 

Я использую следующий код для записи файлов в своем веб-каталоге.

write_file.html

 <form action="file.php"method="post"> <textarea name="code">Code goes here</textarea> <input type="submit"value="submit"> </form> 

write_file.php

 <?php // strip slashes before putting the form data into target file $cd = stripslashes($_POST['code']); // Show the msg, if the code string is empty if (empty($cd)) echo "Nothing to write"; // if the code string is not empty then open the target file and put form data in it else { $file = fopen("demo.php", "w"); echo fwrite($file, $cd); // show a success msg echo "data successfully entered"; fclose($file); } ?> 

Это рабочий скрипт. обязательно измените URL-адрес в действии формы и целевой файл в функции fopen (), если вы хотите использовать его на своем сайте.

Удачи.

fwrite() быстрее file_put_contents() а file_put_contents() – это всего лишь оболочка этих трех методов, поэтому вы потеряете накладные расходы. Статья

file_put_contents (файлы, данные, режим, контекст):

file_put_contents записывает строку в файл.

Эта функция следует этим правилам при доступе к файлу. Если установлено FILE_USE_INCLUDE_PATH, проверьте путь включения копии имени файла. Создайте файл, если он не существует. Откройте файл и заблокируйте файл, если установлен LOCK_EX, и если установлен FILE_APPEND, перейдите в конец файла. В противном случае очистите содержимое файла. Запишите данные в файл и закройте файл и отпустите все блокировки. Эта функция возвращает количество символов, записанных в файл при успешном завершении, или FALSE при сбое.

FWRITE (файл, строка, длина):

Функция fwrite записывает в открытый файл. Функция останавливается в конце файла или когда она достигает указанной длины, в зависимости от того, что наступит раньше. Эта функция возвращает количество записанных байтов или FALSE при сбое.