Подтвердить что ты не робот

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

У меня есть этот скрипт на одном бесплатном сервере, поддерживающем PHP:

<html>
<body>

<?php
$file = fopen("lidn.txt","a");


fclose($file);
?>

</body>
</html>

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

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

4b9b3361

Ответ 1

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

Документы: file_put_contents

Ответ 2

Рассмотрим fwrite():

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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);
}
?>

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

Удачи.

Ответ 7

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

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

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

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

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

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