Есть ли способ определить, поврежден ли файл gz в PHP?PHP: Как проверить, поврежден ли файл gz?
настоящее время я использую http://www.php.net/manual/de/function.gzread.php#110078 для определения размера файла и прочитать весь файл * с помощью
$zd = gzopen ($file, "r");
$contents = gzread ($zd, $fzip_size);
gzclose ($zd);
К сожалению, некоторые GZ файлы повреждены и последние 4 байта не представляют реальную длину файла GZ , Пока число отрицательно, я могу сказать, что что-то не так, но иногда оно положительное (и очень большое), что приводит к ошибке из памяти. Как я могу проверить заранее, если файл поврежден?
- Я читаю весь файл, потому что я не нашел рабочий способа чтения файла строка за линией, не зная размер самой длинной строки - что привело (в некоторых случаях) для линий, которые не были завершены ,
проверить это http://unix.stackexchange.com/questions/15157/how-to-check-if-a-file-is-corrupt-or-not – Naeem
Вы должны использовать ' "радиоканал" ', а не' 'r" 'при открытии. Тогда у вас может не возникнуть проблема в первую очередь. –