Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не работает загрузка xml файла
Форумы портала PHP.SU » » Если скрипт не работает » не работает загрузка xml файла

Страниц (1): [1]
 

1. Riff666 - 09 Августа, 2013 - 10:17:49 - перейти к сообщению
Задача в следующем: делаю систему инвентаризации компьютеров. Отчет о параметрах компьютера собирается в xml файл. Все отчеты собираются одной и той же программой. Проблема в том что некоторые файлы не могу загрузить что бы парсить.
если делаю так:
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents($filename);  
  2. $file = iconv("windows-1251" , "windows-1251", $file);  
  3. $movies = simplexml_load_string ($file);

ошибка: Notice: Trying to get property of non-object in C:\www\htdocs\page_1.php on line 24.
На 24 строке файла идет непосредственное обращение к $movies.

если делаю так:
CODE (javascript):
скопировать код в буфер обмена
  1. $filename=$_POST['my_file'];
  2. $movies = simplexml_load_file($filename);      

ошибка: Notice: Trying to get property of non-object in C:\www\htdocs\page_1.php on line 24.
На 24 строке файла идет непосредственное обращение к $movies.
Обращение к $movies происходит следующим образом: count($movies->Page). Вот на этой строчке ошибка и на всех последующих где есть обращение $movies.
кодировка xml=windows-1251. BOM символов нет.
2. Мелкий - 09 Августа, 2013 - 11:08:30 - перейти к сообщению
http://www.php.su/simplexml_load_string
CODE (htmlphp):
скопировать код в буфер обмена
  1. If any errors occur, it returns FALSE.

False - отлично подходит под описание "non-object"

phpfaq.ru/debug и, конкретно в этом случае, libxml_get_errors
3. Riff666 - 09 Августа, 2013 - 11:16:52 - перейти к сообщению
Мелкий пишет:
False - отлично подходит под описание "non-object"

phpfaq.ru/debug и, конкретно в этом случае, libxml_get_errors


var_dump($file); выводит на экран содержимое файла только без тегов т.е. он вроде съедает файл но пропарсить не может((

var_dump($movies) вот что вывел bool(false)

libxml_get_errors() ничего не выводит.

 

Powered by ExBB FM 1.0 RC1