Доброе утро уважаемые программисты,
У меня не запускается АГЕНТ, как бы не выполняет мою функцию.
Создал пустую функцию
Пример:
Отлично у меня все работает, и создал основную функцию оно не реагирует. Напишите пожалуйста в чем может быть проблема?
Вот код функции
Функция Import_data() у меня не выполняется в агенте, может где-то что-то нужно поставить.
а вверху у меня подключение
Очень прошу написать в чем может быть проблема....
Заранее спасибо, Тимур
У меня не запускается АГЕНТ, как бы не выполняет мою функцию.
Создал пустую функцию
Пример:
Код |
---|
function My_Agent_Function() { echo "Test"; return "My_Agent_Function();"; } |
Вот код функции
Код |
---|
function Import_data() |
Код |
---|
{ $file_handle = fopen("/home/bitrix/www/autodromes/reader.csv", "r"); $array = array(); while (!feof($file_handle) ) { $line_of_text = customfgetcsv($file_handle, 1024); $array[] = $line_of_text; } $newArray = array(); foreach($array as $id => $row) { if($row[0] > 0){ $newArray[] = $row; } } for($i = 0; $i < count($newArray); $i++) { $myarray = $newArray[$i]; $dateOfBitrh = ConvertDateTime($myarray[7]); // 2003-12-25 $passport = $newArray[$i][8]; $spassport = $passport{0}; $npass = preg_replace("/^(\S+)\s+/","",$passport); $pos = strpos($npass," "); $npassport = substr($npass,0,$pos); $issued = preg_replace("/^(\S+)\s+/","",$npass); $el = new CIBlockElement; $PROP = array(); $PROP[214] = $myarray[0]; // Личный номер $PROP[239] = $myarray[4]; // ФИО $PROP[219] = $dateOfBitrh; // Дата рождения $PROP[220] = $passport[0]; // Серия паспорта $PROP[221] = $npassport; // Номер паспорта $PROP[222] = $issued; // Кем выдан $PROP[224] = $myarray[10]; // Комментарий $arLoadProductArray = Array( //"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем "IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела "IBLOCK_ID" => 53, "ACTIVE_FROM" => ConvertTimeStamp(date(), "FULL", "ru"), "PROPERTY_VALUES"=> $PROP, "NAME" => $myarray[1], "ACTIVE" => "Y", ); // активен if($PRODUCT_ID = $el->Add($arLoadProductArray)) echo "Талон - " . $newArray[$i][1] . " успешно добавлен.<br>"; else echo "Error: ".$el->LAST_ERROR; } fclose($file_handle); return "Import_data();"; } function customfgetcsv(&$handle, $length, $separator = ';'){ if (($buffer = fgets($handle, $length)) !== false) { $t = iconv("CP1251", "UTF-8", $buffer); return (explode(',', $t)); } return false; } |
Функция Import_data() у меня не выполняется в агенте, может где-то что-то нужно поставить.
а вверху у меня подключение
Код |
---|
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/include.php"); |
Очень прошу написать в чем может быть проблема....
Заранее спасибо, Тимур