У меня есть этот скрипт на одном бесплатном сервере 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);
$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 при сбое.