Проверьте ZIP файл на содержание

Пользователь загружает ZIP файл.

PHP ищет ZIP-файл для «* .adi».

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$za = new ZipArchive();

$za->open($target_file);

for( $i = 0; $i < $za->numFiles; $i++ ){
$stat = $za->statIndex( $i );
print_r( basename( $stat["name"] ) . PHP_EOL );
}
$ResultOfZipFileSearch = explode( $stat["name"],PHP_EOL );
if (array_search("*.adi",$ResultOfZipFileSearch)) {
echo "ADI file found in ZIP...";
} else {
echo "No ADI file found in ZIP";
}

Если файл ADI ЯВЛЯЕТСЯ найдено, сценарий по-прежнему отображает «Файл ADI не найден в ZIP».

Что не так, пожалуйста?

РЕДАКТИРОВАТЬ: Решил проблему.

 if ($zip->open($target_file) === true) {
for($i = 0; $i < $zip->numFiles; $i++) {
$entry = $zip->getNameIndex($i);
if(preg_match('#\.(adi)$#i', $entry)) {
echo "ADI found";
} else {
echo "NO ADI found";
}
}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …