Страница 2 из 3
Re: Ошибка при записи файла
Добавлено: 23 фев 2011, 16:46
ukhov
права ставил, не помогает. без разницы, где расположен файл и какие права. допустим файл
write.php находится в корне сайта.
Есть 2 случая.
Первый:
Его содержание:
Код: Выделить всё
<?php $fp=fopen("file.txt","a+"); if ($fp) { flock($fp,2); fwrite($fp,"text"); flock($fp,3); fclose($fp); }?>
При таком содержании в корне сайта создаётся файл file.txt с содержанием: "text".
Второй:
Его содержание:
Код: Выделить всё
<?php $fp=fopen("dir/flapps.txt","a+"); if ($fp) { flock($fp,2); fwrite($fp,"hello"); flock($fp,3); fclose($fp); }?>
При этом должен записываться файл flapps.txt с содержанием: "hello", который находится в папке "dir", которая находится в корне сайта. Но не создаётся! Пишет ошибку. Почему??? У меня вроде раньше работало

Re: Ошибка при записи файла
Добавлено: 23 фев 2011, 17:22
acpid
может не
$fp=fopen("dir/flapps.txt","a+");
а
$fp=fopen("/dir/flapps.txt","a+");
тогда в корне вроде как.
Re: Ошибка при записи файла
Добавлено: 23 фев 2011, 18:08
ukhov
acpid
без разницы. что с / что без /, т.к. скрипт в корне сайта. вообще не важно где скрипт находится. важно что по каким-то причинам ошибка вылезает. у кого-нибудь работает второй случай?
Re: Ошибка при записи файла
Добавлено: 23 фев 2011, 19:02
Александр
ukhov
Попробуй вместо всей своей конструкции использовать
Код: Выделить всё
file_put_contents("dir/flapps.txt", 'text');
Re: Ошибка при записи файла
Добавлено: 23 фев 2011, 19:23
ukhov
Александр писал(а):ukhov
Попробуй вместо всей своей конструкции использовать
Код: Выделить всё
file_put_contents("dir/flapps.txt", 'text');
Ошибка
Warning: file_put_contents(dir/flapps.txt) [function.file-put-contents]: failed to open stream: No such file or directory in /var/www/u1476588/data/www/readyhw.ru/write.php on line 2
Re: Ошибка при записи файла
Добавлено: 24 фев 2011, 08:13
acpid
может дело в этом:
Код: Выделить всё
If PHP has decided that filename specifies a registered protocol, and that protocol is registered as a network URL, PHP will check to make sure that allow_url_fopen is enabled. If it is switched off, PHP will emit a warning and the fopen call will fail.
может тогда так:
Код: Выделить всё
if fopen() throws a E_WARNING "failed to open stream: HTTP request failed!" at you when opening a valid URL that you know returns data, i advise you to do the following before calling fopen($url,'r'):<?phpini_set ('user_agent', $_SERVER['HTTP_USER_AGENT']);?>or anyways, set that 'user_agent' with ini_set() to something valid.
ну и попробуй тогда уж
ТУТ почитай.
Re: Ошибка при записи файла
Добавлено: 24 фев 2011, 15:29
ukhov
tak?
Код: Выделить всё
<?phpini_set ('user_agent', $_SERVER['HTTP_USER_AGENT']);file_put_contents("dir/flapps.txt", 'text');?>
tak vot chto:
Warning: file_put_contents(dir/flapps.txt) [function.file-put-contents]: failed to open stream: No such file or directory in /var/www/u1476588/data/www/readyhw.ru/write.php on line 3
Re: Ошибка при записи файла
Добавлено: 24 фев 2011, 15:40
ukhov
на другом хостинге тоже самое. но как же то люди записывают файлы

Re: Ошибка при записи файла
Добавлено: 24 фев 2011, 19:07
ukhov
ну блин, помогите!!!!!!! есть ли другие php скрипты записи в файл, находящийся в относительной папке?
Re: Ошибка при записи файла
Добавлено: 25 фев 2011, 08:40
acpid
только что на своем хостинге сделал
Код: Выделить всё
<?php $fp=fopen("text/text.txt","a+"); if ($fp) { flock($fp,2); fwrite($fp,"text"); flock($fp,3); fclose($fp); }?>
все прекрасно отрабатывает. хостинг видимо?