2016-05-27 5 views
-2

Я хотел запланировать выполнение скрипта в php каждые 10 минут.Scheduled php script не работает

Этот скрипт делает

  1. Подключение к FTP-серверу и загрузить некоторые XML-файлы с ftp_get
  2. Переместить все файл загружен в папку архива в том, что FTP-сервера (тесная связь) ТОГДА
  3. В локальном преобразовании xml в txt (использование fopen, fwrite, fclose) помещает XML в локальную папку архива
  4. Подключение к SFTP-серверу и отправка (с функцией sftp put) txt переименован

Я включил ('Net/SFTP.php'); библиотеку для подключения к SFTP.

Я использовал сервер XAMPP, я сохранил свой php-скрипт в папке под htdocs, а также командный файл cmd. создать расписание с окна планировщика с этим кодом

C:\xampp\php\php.exe -f C:\xampp\htdocs\testSftp\catchXML_FTP_V4.php 

Проблема заключается в том, что если я выполнить вручную с Broswer все хорошо, но когда сценарий выполняется с планировщиком, который называют пакетный файл (CMD) это делать только 1 и 2 точки сценария, только два раза это хорошо.

Как это обусловлено и как я могу это исправить?

+0

Вы записываете вывод сценария? Какие ошибки, если таковые производятся? –

+0

Ну, отлаживайте код! Серьезно, как вы думаете, кто-нибудь мог догадаться, в чем проблема с кодом, который вы не показываете? Как вы думаете, кто-нибудь угадает ошибки, которые вы не предоставили? –

+0

-.- «Нет ошибки, я написал ее, например, я запускаю файл с ручным bat, и все это хорошо –

ответ

0

Поскольку вы используете относительный путь к включенным файлам, убедитесь, что начальный каталог запланированной задачи является каталогом сценариев.

Потому что, по умолчанию это будет php.exe каталог C:\xampp\php, где Net/SFTP.php не является допустимым путем.

+0

Я поместил файл bat в ту же папку php-скрипта, и я скопировал все libssh php lib в той же папке. Мне нужно включить (C: \ xampp \ php \ Net \ SFTP.php) ??? –

+0

Повторяю теперь с 10 xml-файлами, если я вручную нажимаю bat-скрипт, все готово! С планировщиком окон только первая и вторая точки. Как? Планировщик просто выполняет автоматически тот же самый скрипт bat! : ((((Каковы различия? –

Смежные вопросы