2013-10-10 2 views
0

Я использую ZipArchive для распаковки архива:PHP ZipArchive: Поиск имени архивных папок после разархивирования

Этого файл представляет собой застежку папки и я хочу:

Убедитесь, что контент состоит только из папки (очевидно, с файлами в стороне) Получите имя распакованной папки, чтобы я мог тогда переименовать ее, если это необходимо?

Но проблема с получением имени папки после разархивирования? Я знаю, что я мог бы получить имя zip-файла как большую часть времени, когда он застегнул его с тем же именем, но некоторые люди также изменяют имя zipped-файла.

ответ

3

Если вы знаете, что есть только один реж в почтовый индекс, вы можете просто сделать это:

$dir = trim($zip->getNameIndex(0), '/'); 

В противном случае, вам придется перебрать все файлы, и как-то выяснить, кто из них является тот, который вы хотите:

for ($i = 0; $i < $zip->numFiles; $i++) { 
    $entry = $zip->getNameIndex($i); 
} 
+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^