Вы уверены? Попробуйте запустить скрипт без /dev/null
При запуске без /dev/null не выводится ничего, что говорит о корректной работе. При возникновении ошибок они должны были бы печататься. Кроме того, как я уже выше говорил, этот же скрипт много часов работал на другом компе и парсил тот же файл. Проблема возникла после переноса.
Скрипт запускается, мне показывается id процесса, но в БД добавляется только пара-тройка записей (иногда и вовсе одна), после чего, если я правильно понимаю, скрипт прерывается. Никаких ошибок в парсинге и в файле нет, т.к. я уже запускал этот процесс на другом сервере. Очевидно проблема в настройках php или апача, но я не могу понять в каких.
Суть проста - если не adata и не action в url - переводить на index.php. В противном случае - на action.php и на adata.php соответственно. Первое правило работает. Правила с adata и action возвращают 404. При этом на другом хостинге все работало. Уже голову сломал, в поисках решения.
Возникла такая проблема. Есть массив вида:
$big_arr[0][0]="1";
$big_arr[0][1]="2012-03-13 20:10:00";
$big_arr[0][2]="параметр";
$big_arr[1][0]="2";
$big_arr[1][1]="2012-03-13 20:12:00";
$big_arr[1][2]="параметр";
$big_arr[1][0]="3";
$big_arr[1][1]="2012-03-13 21:15:00";
$big_arr[1][2]="параметр";
В цикле я разбираю массив и пишу в разные таблицы БД. Например:
$big_arr[0][0]="1" - значит пишу в таблицу tab1,
$big_arr[1][0]="2" - значит пишу в таблицу tab2 и т.д.
Все таблицы (tab1, tab2 и т.п.) вида:
ID сеанса | Дата/время события | Параметр
При этом, если в одном из массивов вложенных в массив $big_arr есть значение даты/времени больше некого, то я должен для данной строки завести новый сеанс, т.е. изменить ID сеанса и последующие строки писать с ним.
Я понимаю, что проблема с кавычками (и не только с ними), но это следствие того, что xml-ответ получен не полностью.
Основной вопрос - почему он не полностью получен?
Функция делает следующее:
1. устанавливает сокет-соединение с сервером кинотеатра
2. отправляет запрос на сервер
3. получает ответ и пишет его в переменную $r
4. обрабатывает ответ, выводя план зала
Соответственно, функция выводит следующее:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : AttValue: ' expected in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ' Y='605'></Place><Place ID='222' X='450' Y='605'></Place><Place ID='223' X='490 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : attributes construct error in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ' Y='605'></Place><Place ID='222' X='450' Y='605'></Place><Place ID='223' X='490 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Couldn't find end of Start Tag Place line 1 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ' Y='605'></Place><Place ID='222' X='450' Y='605'></Place><Place ID='223' X='490 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Premature end of data in tag Places line 1 in X:\home\kino-tver.new\www\common.php on line 253
...
и т.д.
Если ответ от сервера брать из физического файла и обрабатывать с помощью simplexml_load_file - все работает нормально.
Но необходимо обрабатывать именно строку.
Заранее спасибо за любую помощь.