Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 23/08/13 в 12:53 |
вобщем такая проблема
создал файл
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 |
вот тут я ничего не пойму, что и как правильно сделать чтоб заработало.
подскажите пожалуйста.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 23/08/13 в 13:05 |
попробуй путь до test.dat указать
Код: | <?php
$file = dirname(__FILE__)."/test.dat";
$info = "test";
file_put_contents($file, $info);
?> |
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 23/08/13 в 13:08 |
нет, без изменений
если набрать адрес к script.php в браузере и выполнить то все норм, когда крон обращается, нифига.
Как то я теряюсь во всем этом
как должен выглядеть код чтоб оно работало.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 23/08/13 в 13:58 |
а test.dat доступен для записи всем пользователям?
|
|
|
|
С нами с 19.04.05
Сообщения: 1577
Рейтинг: 957
|
Добавлено: 23/08/13 в 14:31 |
Поставь права 777 на папку где файл test.dat ,а на этот файл права 666.
|
|
Link Trade - блоги в Art,Comics,Hentai,3D и тп - 338198557
|
8
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 23/08/13 в 14:39 |
да, все доступно
как ни странно, х.з. по какой причине, но сново перезалив файл, всё заработало.
Интересен был еще тот момент, что когда саппорт прописал свою строку, на создание файла и запись в него текущего времени, его команда выполнялась, а моя нет.
Благо все заработало, всем спасибо!
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 23/08/13 в 23:29 |
права, а именно владелец файла.
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 24/08/13 в 08:29 |
ты скорее всего прежде чем дергать кроном дернул его браузером, и у файла .dat владельцем стал вебсервер и далее соответственно писать туда может только вебсервер( с правами по умолчанию)
в таких случаях после записи или при создании файла делать можно
chmod() задавая 0666 и он будет доступен для записи другим.
* когда ты перезаливаешь файл например по фтп овнером становится username ftp соответственно данный юзер может и писать в этот файл а юзер фтп обычно равен юзеру ssh
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |