|
|
|
| Добрый вечер, подскажите пожалуйста в чем может быть проблема?
есть скрипт
function check(){
// тут что то делаем и возвращаем строку
}
$str = check();
$file = fopen ("/home/studio/www/site10/public_html/mylog/logs/".Date('d'.'-'.'m'.'-'.'Y').".txt","a+");
fputs ( $file, $str);
fclose ($file);
|
Запускаю этот скрипт из браузера - все нормально, логи пишет, но если запускаю кроном, то не пишет, хотя в логах крона есть строка об исполнении. | |
|
|
|
|
|
|
|
для: darkozoid
(25.03.2014 в 16:11)
| | Процессы из под разных пользователей запущены, поставьте права доступа на папку logs и создаваемый файл таким образом, чтобы туда могли писать все пользователи 0777 и 0666. | |
|
|
|
|
|
|
|
для: cheops
(25.03.2014 в 21:28)
| | на logs права 0777 и так стоят, я бы понял, если бы он создавал, но не писал, так он и не создает....
В соседней директории (/home/studio/www/site10/public_html/olddir/) тоже есть скрипт, который запускается кроном и тоже ведет свои логи, так он нормально пишет.
У всех директорий и файлов один пользователь и одна группа, права поставил такие же, но все равно тишина...
уже упростил функцию для проверки
function check(){
$str='test';
return $str;
}
|
вот тогда пишет... значит функция подводит, а там используется require_once(./config.php) может по этому? | |
|
|
|
|
|
|
|
для: darkozoid
(26.03.2014 в 08:35)
| | Помимо этого уткнулся еще в одну проблему:
Функция использует класс, и если из него убрать все методы, то логи пишуться, а если вписать хоть один метод (публичный или любой другой) даже пустой, то все... не работает... почему так? | |
|
|
|