Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Почему так может происходить.
цитата
23/08/13 в 12:53
 Lexikon
вобщем такая проблема
создал файл
script.php

его код
<?php

$file = "test.dat";
$info = "test";

file_put_contents($file, $info);

?>

дергаю его кроном
и нихрена не происходит.

сказали что происходит такая ошибка

Warning: file_put_contents(test.dat): failed to open stream: Permission denied in .../script.php on line 6

и добавили что

Цитата:
функуция ждет стрим, а не файл
надо сделать стрим, а потом в него класть file_put_contents


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

подскажите пожалуйста.
цитата
23/08/13 в 13:05
 ibiz
попробуй путь до test.dat указать
Код:
<?php

$file = dirname(__FILE__)."/test.dat";
$info = "test";

file_put_contents($file, $info);

?>
цитата
23/08/13 в 13:08
 Lexikon
нет, без изменений
если набрать адрес к script.php в браузере и выполнить то все норм, когда крон обращается, нифига.
Как то я теряюсь во всем этом icon_confused.gif
как должен выглядеть код чтоб оно работало.
цитата
23/08/13 в 13:58
 ibiz
а test.dat доступен для записи всем пользователям?
цитата
23/08/13 в 14:31
 Retox
Поставь права 777 на папку где файл test.dat ,а на этот файл права 666.
цитата
23/08/13 в 14:39
 Lexikon
да, все доступно
как ни странно, х.з. по какой причине, но сново перезалив файл, всё заработало.
Интересен был еще тот момент, что когда саппорт прописал свою строку, на создание файла и запись в него текущего времени, его команда выполнялась, а моя нет.
Благо все заработало, всем спасибо! smail54.gif
цитата
23/08/13 в 23:29
 Дартаньян
права, а именно владелец файла.
цитата
24/08/13 в 08:29
 Nux
ты скорее всего прежде чем дергать кроном дернул его браузером, и у файла .dat владельцем стал вебсервер и далее соответственно писать туда может только вебсервер( с правами по умолчанию)
в таких случаях после записи или при создании файла делать можно
chmod() задавая 0666 и он будет доступен для записи другим.


* когда ты перезаливаешь файл например по фтп овнером становится username ftp соответственно данный юзер может и писать в этот файл а юзер фтп обычно равен юзеру ssh


Эта страница в полной версии