Как мы можем прочитать zip-файл и получить информацию о файлах или папках без разархивирования в PHP? - PullRequest
3 голосов
/ 25 сентября 2010

Что я на самом деле хотел сделать, так это прочитать zip-файл, а затем, если он действительно содержит папку, отклонить его с каким-либо сообщением.

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

$zip = zip_open('/path/to/zipfile'); 
while($zip_entry = zip_read($zip)){
       $filename = zip_entry_name($zip_entry);
       //@todo check whether file or folder.  
}

Ответы [ 2 ]

3 голосов
/ 25 сентября 2010

Я разобрался. Теперь я проверяю имя файла как строки везде, где я получаю строку, заканчивающуюся на «/», которая обрабатывается как каталог, а файл - как файл.

1 голос
/ 25 сентября 2010

вы не можете разобрать путь к $ filename?что-то вроде $dirName = pathinfo($filename, PATHINFO_DIRNAME)

...