Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подача файлов на обработку 
V
    Опции темы
s1lver
  Дата 21.6.2012, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Доброго времени суток!

Проблема.
В папке есть некоторое кол-во файлов xml. Как подавать их поочереди на обработку SimpleXML ?

Это сообщение отредактировал(а) s1lver - 21.6.2012, 17:15


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Aliance
Дата 21.6.2012, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Имеется ввиду организация queue (очереди) или же простая обработка в цикле?
PM MAIL WWW ICQ Skype   Вверх
s1lver
Дата 21.6.2012, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Если честно сам не поиму как лучше сделать. Разбор 1 конкретного XML написал, но у меня их где-то 200 штук. И всех их надо проверить. smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
s1lver
Дата 21.6.2012, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Похоже SimpleXML не хочет работать с такой конструкцией

Код

 $xml = simplexml_load_file($xml_file);




--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Evghenusi
Дата 21.6.2012, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



присоединяюсь к вопросу, тоже интересно узнать  smile 

я как-то для подобного случая использовал аякс, но наверняка есть способ/метод лучше
PM WWW   Вверх
s1lver
Дата 21.6.2012, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Так, некоторые мысли есть...

Код

$g_url = "ПУТЬ";

$g_dir = opendir($g_url); // открываем директорию
$g_filelist = array(); // массив в который будем записывать имена файлов

// цикл считывания директории
while ($g_filename=readdir($g_dir))
{
if ($g_filename!='.' && $g_filename!='..')
{
$g_filelist[]=$g_filename;
}
}
closedir ($g_dir);

$xml = simplexml_load_file($g_filelist[0]);//а вот тут запихиваю файл из массива 


Однако как по очереди засовывать файлы из массива пока не получается  smile

Добавлено через 13 минут и 28 секунд
если так

Код

foreach ($g_filelist as $value)
{
$xml = simplexml_load_file($value);
}


то там будут сразу все файлы из директории, что привет к ошибкам  smile   smile   smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
s1lver
Дата 21.6.2012, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Похоже вопрос решен!  smile 

Сначала преобразовал все файлы к числовому виду(имя файла обязательно число), потом посчитал все файлы в директриий, потом в цикле прошелся по номерам и каждый номер поочереди подствлял для загрузки SimpleXML(путем объединения цифры и расширения, получившеюся строку уже скармливал парсеру).   smile 

Это сообщение отредактировал(а) s1lver - 21.6.2012, 19:23


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Evghenusi
Дата 21.6.2012, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



s1lver, 200 файлов такие маленькие, что хватило лимита времени на выполнение скрипта?

Добавлено через 1 минуту и 54 секунды
p.s. если выше описан алгоритм работы скрипта, то мне почему-то кажется что там ного лишних деталек, хватило бы одного цикла, который и запускал бы парсер
PM WWW   Вверх
s1lver
Дата 22.6.2012, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Цитата

200 файлов такие маленькие, что хватило лимита времени на выполнение скрипта?


xml файлы размером от 2кб до 35 кб

Цитата

p.s. если выше описан алгоритм работы скрипта, то мне почему-то кажется что там ного лишних деталек, хватило бы одного цикла, который и запускал бы парсер 


так и есть. как смог описал алгоритм. не спорю код очень раздут, но он работает и делает то что мне требуется -  а это главное  smile 

Это сообщение отредактировал(а) s1lver - 22.6.2012, 08:43


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.