У меня есть форма, в которой пользователь может загрузить файл размером 100 МБ, что приводит к задержке загрузки, поэтому я решил сначала заархивировать изображение при отправке формы, а затем загрузить его на сервер и затем извлечь его на сервер. так что процесс загрузки уменьшается, поэтому для этого я использовал скрипт, который выглядит следующим образом:
<?php
$zip = new ZipArchive();
$filename = "newzip.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$zip->addFromString("myfile.jpeg",
"This is the first file in our ZIP, added as
firstfile.txt.\n");
echo "numfiles: " . $zip->numFiles . "\n";
$zip->close();
$zip1 = zip_open("newzip.zip");
if ($zip1) {
while ($zip_entry = zip_read($zip1)) {
$fp = fopen(zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip1, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
fclose($fp);
}
}
zip_close($zip1);
unlink("newzip.zip");
}
?>
Теперь из приведенного выше кода я извлекаю изображение, но после извлечения размер изображения уменьшается до 61 байта и поврежден, т.е. его нельзя просмотреть.
Что может быть не так с этим кодом, пожалуйста, наведите меня