Как расставить приоритеты для чтения конкретного имени файла сначала при загрузке zip-файла в PHP

1

Я загружаю zip файл с текстовыми файлами multilpe. Сначала я хочу прочитать или обработать пространственные файлы. Как это возможно. Структура кода

    $zip = zip_open($file_zip_name);
    while($zip_entry = zip_read($zip))
    {       
         $TableName = strstr(zip_entry_name($zip_entry), '.', true);
    }

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

  • 0
    Проблема заключается в zip-архиве: это не каталог, а совсем другая структура: en.wikipedia.org/wiki/Zip_(file_format) Файлы внутри уже заказаны создателем архива, а не распаковщиком. Что вы можете сделать , это прочитать архив в какую - то временную структуру и сортировки , которые , как вы хотите.
  • 0
    $names_array = array(); while($zip_entry = zip_read($zip)) { $names_array[] = strstr(zip_entry_name($zip_entry), '.', true); } echo"<pre>"; print_r($names_array); while($zip_entry = zip_read($zip)) { echo"inter"; exit; } inter not print, значит, не дошло до здесь. в чем причина ??
Показать ещё 1 комментарий
Теги:

1 ответ

0

Вы можете читать все файлы в памяти или делать копии на диске, имена в массиве, чем сортировать этот массив с помощью usort() и usort() этот массив для обработки файлов. Но я не думаю, что это хорошая идея, потому что это трата ресурсов только для сортировки файлов. Действительно ли такая большая разница?

  • 0
    $ names_array = array (); while ($ zip_entry = zip_read ($ zip)) {$ names_array [] = strstr (zip_entry_name ($ zip_entry), '.', true); } echo "<pre>"; print_r ($ names_array); while ($ zip_entry = zip_read ($ zip)) {echo "inter"; Выход; } inter not print, значит, не дошло до здесь. в чем причина ??

Ещё вопросы

Сообщество Overcoder
Наверх
Меню