Ошибка при записи файла

Программирование, которое не связано с API.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Ошибка при записи файла

Сообщение 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", которая находится в корне сайта. Но не создаётся! Пишет ошибку. Почему??? У меня вроде раньше работало :(
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: Ошибка при записи файла

Сообщение acpid »

может не
$fp=fopen("dir/flapps.txt","a+");
а

$fp=fopen("/dir/flapps.txt","a+");

тогда в корне вроде как.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Ошибка при записи файла

Сообщение ukhov »

acpid
без разницы. что с / что без /, т.к. скрипт в корне сайта. вообще не важно где скрипт находится. важно что по каким-то причинам ошибка вылезает. у кого-нибудь работает второй случай?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ошибка при записи файла

Сообщение Александр »

ukhov
Попробуй вместо всей своей конструкции использовать

Код: Выделить всё

file_put_contents("dir/flapps.txt", 'text');
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Ошибка при записи файла

Сообщение 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
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: Ошибка при записи файла

Сообщение 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.  
ну и попробуй тогда уж ТУТ почитай.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Ошибка при записи файла

Сообщение 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
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Ошибка при записи файла

Сообщение ukhov »

на другом хостинге тоже самое. но как же то люди записывают файлы :(
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Ошибка при записи файла

Сообщение ukhov »

ну блин, помогите!!!!!!! есть ли другие php скрипты записи в файл, находящийся в относительной папке?
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: Ошибка при записи файла

Сообщение acpid »

только что на своем хостинге сделал

Код: Выделить всё

<?php   $fp=fopen("text/text.txt","a+");  if ($fp) {  flock($fp,2);  fwrite($fp,"text");  flock($fp,3);  fclose($fp);  }?>
все прекрасно отрабатывает. хостинг видимо?
Ответить