Странности крона.

TutanXamoN

Новичок
Странности крона.

Есть два скрипта.
Первый инклудит второй который формирует ексель файл с отчётом за сегодняшний день и отправляет полученный файл на указанные адреса. Само собой перед запуском через крон тестировал в ручном режиме.
Так вот при вызове скрипта из строки браузера - всё отлично письмо с аттачем приходит файл сохраняеться на сервере.
При вызове из крона - письмо приходит без аттача и файл не создаёться.
При выполнении через ssh - аналогично крону.

Вопрос из разряда телепатических и всё же кто-то догадываеться в чём может быть проблема?
 
Формирование файла использует абсолютные пути или относительные? Как вы формируете этот файл? Куда он сохраняется, перед тем, как отправиться письмом?

Сорри, не заметил, что сделал дабл-пост
 
сенкс
при вызове из строки браузера ОТНОСИТЕЛЬНЫЙ ПУТЬ для инклуда смтп класа видиться и ОТНОСИТЕЛЬНЫЙ ПУТЬ к директории в которой создайться файл тоже видиться.
при вызове крон/ссш ОТНОСИТЕЛЬНЫЙ ПУТЬ для инклуда смтп класа видиться а ОТНОСИТЕЛЬНЫЙ ПУТЬ к директории в которой создайться файл НЕ видиться.
 
Я не совсем понял, что вы сказали, но кажется, это решает вашу проблему, так? :)
 
Dreammaker
FractalizeR
Вы абсолютно правы. Спасибо уже заработало.
И всё же странно почему один относительный путь видиться а второй нет, но примем ето как данное.
 
для работы с командной строкой нужно приписывать абсолютные пути (или же определять их из констант).

update: Ок проблема решена :)

>telepat off
 
FractalizeR
Объясняю:
mail.php - лежит в корне сервера.
его фрагмент:
PHP:
...
include('db.inc.php');
require_once 'xls/Writer.php';
...
$fname="report_".date("Y-m-d_H-i-s").".xls";
$fs="export/".$fname;
$workbook = new Spreadsheet_Excel_Writer($fs);
при таком значении $fs и были странности стоило заменить на $fs="/home/***/www/export/".$fname; как всё заработало.

-~{}~ 18.01.08 21:00:

Dreammaker
для работы с командной строкой нужно приписывать абсолютные пути (или же определять их из констант).
Теперь буду знать)
Тоесть при выполнении инклуд/реквир ети значения ставятся автоматом?
 
можно абсолютные пути в инклюдах не прописвать, если в php.ini прописаны нужные пути для инклюдов и этот php.ini подхватывается (-c) при запуске из крона или командной строки.
во как завернул :)
 
Сверху