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 в браузере и выполнить то все норм, когда крон обращается, нифига.
Как то я теряюсь во всем этом
как должен выглядеть код чтоб оно работало.
цитата
23/08/13 в 13:58
ibiz
а test.dat доступен для записи всем пользователям?
цитата
23/08/13 в 14:31
Retox
Поставь права 777 на папку где файл test.dat ,а на этот файл права 666.
цитата
23/08/13 в 14:39
Lexikon
да, все доступно
как ни странно, х.з. по какой причине, но сново перезалив файл, всё заработало.
Интересен был еще тот момент, что когда саппорт прописал свою строку, на создание файла и запись в него текущего времени, его команда выполнялась, а моя нет.
Благо все заработало, всем спасибо!
цитата
23/08/13 в 23:29
Дартаньян
права, а именно владелец файла.
цитата
24/08/13 в 08:29
Nux
ты скорее всего прежде чем дергать кроном дернул его браузером, и у файла .dat владельцем стал вебсервер и далее соответственно писать туда может только вебсервер( с правами по умолчанию)
в таких случаях после записи или при создании файла делать можно
chmod() задавая 0666 и он будет доступен для записи другим.
* когда ты перезаливаешь файл например по фтп овнером становится username ftp соответственно данный юзер может и писать в этот файл а юзер фтп обычно равен юзеру ssh
Новая тема
Ответить
Эта страница в полной версии