Помогите азобраться со скриптом..

Тема в разделе "PHP", создана пользователем Deuce1, 5 апр 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Deuce1

    Deuce1 Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    27
    Симпатии:
    0
    Данный скрипт использовался на сайте битрикс для выгрузки цен позиций товаров из программы 1С на сайт,
    после переноса сайта на другой хост скрипт перестал работать, хотя все пути были измененны как положено... может кто знает как его правильно запускать или как его отремонтировать чтобы он выгружал цены на сайт???

    код срипта и выгружаемый файл в атаче...
    Please HELP :thenks::bc:

    данный скрипт лежал в корне сайта, я его пробую запускать простым www.site.ru/xml_loader.php на что он мне выдает
    #!/usr/local/bin/php Array ( [0] => /usr/data/sites/ ) /usr/data/sites/
     

    Вложения:

    • album.rar
      Размер файла:
      6,3 КБ
      Просмотров:
      2
    • xml_loader.rar
      Размер файла:
      46,7 КБ
      Просмотров:
      2
  2. Deuce1

    Deuce1 Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    27
    Симпатии:
    0
    после некоторых операций понял что не туда клал файл выгрузки.. закинул файл в правильное место и получил другую ошибку..

    #!/usr/local/bin/php Array ( [0] => /usr/data/sites/ ) /usr/data/sites//usr/data/sites//xml/album.xml
    Fatal error: Call to a member function Add() on a non-object in /usr/data/sites/xml_loader.php on line 847

    в 847 строке скрипта написано
    $PROP_ID = $ibp->Add($arFields);

    то она обозначает понятия не имею.. но я так понимаю в ней есть какаят то ошибка!!!

    Добавлено через 10 минут
    Всем кто хотябы задумался над моим вопросом большое спасибо..
    Проблемма решилась очень просто, удалил строку.. данные загрузились!!!

    Подскажите теперь как этот скрипт мона запихать в крон ?? тоесть заставить работать по времени??
     
  3. jik

    jik

    Регистр.:
    11 мар 2009
    Сообщения:
    243
    Симпатии:
    133
    в файле /etc/crontab прописываешь

    Код:
    # run-parts
    * * * * * root run-parts /etc/cron.m
    01 * * * * root run-parts /etc/cron.h
    02 4 * * * root run-parts /etc/cron.d
    22 4 * * 0 root run-parts /etc/cron.w
    42 4 1 * * root run-parts /etc/cron.m   
    Оставляешь только те строки, которые тебе нужны:
    Скрипты из папки /etc/cron.m будут запускаться каждую минуту
    /etc/cron.h - каждый час
    /etc/cron.d - каждый день
    /etc/cron.w - каждую неделю
    /etc/cron.m - каждый месяц

    Создаешь папки, которые ты прорисал. Например, создаешь папку /etc/cron.d и в ней создаешь файл с произвольным именем, например, cron_export_1c. В этом файле пишешь:

    Код:
    #!/bin/sh
    /usr/data/sites/export_1c.php   # или как там у тебя файл называется
    И твой скрипт будет запускаться раз в день.
     
Статус темы:
Закрыта.