Пользователь загружает 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";
}
}
}
Задача ещё не решена.
Других решений пока нет …