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

TutanXamoN

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

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

Вопрос из разряда телепатических и всё же кто-то догадываеться в чём может быть проблема?
 

FractalizeR

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

Сорри, не заметил, что сделал дабл-пост
 

TutanXamoN

Новичок
сенкс
при вызове из строки браузера ОТНОСИТЕЛЬНЫЙ ПУТЬ для инклуда смтп класа видиться и ОТНОСИТЕЛЬНЫЙ ПУТЬ к директории в которой создайться файл тоже видиться.
при вызове крон/ссш ОТНОСИТЕЛЬНЫЙ ПУТЬ для инклуда смтп класа видиться а ОТНОСИТЕЛЬНЫЙ ПУТЬ к директории в которой создайться файл НЕ видиться.
 

FractalizeR

Новичок
Я не совсем понял, что вы сказали, но кажется, это решает вашу проблему, так? :)
 

TutanXamoN

Новичок
Dreammaker
FractalizeR
Вы абсолютно правы. Спасибо уже заработало.
И всё же странно почему один относительный путь видиться а второй нет, но примем ето как данное.
 

Dreammaker

***=Ф=***
для работы с командной строкой нужно приписывать абсолютные пути (или же определять их из констант).

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

>telepat off
 

TutanXamoN

Новичок
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
для работы с командной строкой нужно приписывать абсолютные пути (или же определять их из констант).
Теперь буду знать)
Тоесть при выполнении инклуд/реквир ети значения ставятся автоматом?
 

dimagolov

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