Не работает запись в файл txt

250
25 марта 2017, 02:38

Учусь по книге разработке на php. Там есть такой код

<?php
$fh = fopen("testfile.txt", 'w') or die("Создать файл не удалось");
$test = <<<_END
Строка 1
Строка 2
Строка 3
_END;
    fwrite($fh, $text) or die ("Сбой записи файла");
    fclose($fh);
    echo "Файл 'testfile.txt' записан успешно ";
?>

При запуске файл создается, но в него ничего не записывается, не пойму почему, права на создание, запись вроде есть.

Answer 1

Добавлю ответ для справки, запись и чтение из файла можно производить с помощью функций file_put_contents и file_get_contents;

Примеры:

  1. Запись в файл

    file_put_contents('test.txt', 'testing string')

  2. Запись в файл с блокировкой

    file_put_contents('text.txt', 'testing string', LOCK_EX)

  3. Запись в файл в конец уже имеющегося

    file_put_contents('text.txt', 'testing string', FILE_APPEND)

Answer 2
$fh = fopen("testfile.txt", 'w+');
$test = <<<_END
Строка 1
Строка 2
Строка 3
_END;
fwrite($fh, $test) or die ("Сбой записи файла");
fclose($fh);
echo "Файл 'testfile.txt' записан успешно ";

Здесь инфа по fopen.

READ ALSO
Как вывести запись по совпадению?

Как вывести запись по совпадению?

База создана в phpmyadmin(тестирую на сервере)Версия php 5

203
Хранение Emoji с Инстаграм в таблице mysql

Хранение Emoji с Инстаграм в таблице mysql

Добрый день! Скопирован текст с инстаграм, включающий Emoji:

211
PHP Simple HTML DOM Parser. Метод find не находит тег &lt;tbody&gt;

PHP Simple HTML DOM Parser. Метод find не находит тег <tbody>

Добрый деньЕсть следующий код php:

443