Я пытаюсь разработать что-то вроде Dropbox (очень простой). Для загрузки одного файла это действительно легко. что я хочу, так это: когда клиент запрашивает у меня большой файл, я заархивирую файл на стороне сервера, а затем отправлю пользователю. Но если файл слишком большой, потребуется слишком много раз, чтобы заархивировать его и отправить пользователю.
есть ли способ отправить файлы во время их сжатия?
Спасибо за вашу помощь. Вот мой простой пример кода
<?php
function createzip($files, $zip_file) {
$zip = new ZipArchive;
if($zip->open($zip_file, ZipArchive::CREATE) === TRUE) {
foreach($files as $file){
$zip->addFile($file);
}
$zip->close();
return true;
}
else return false;
}
$ss=array("jj.mp4");
createzip($ss,'archiv.zip');
if(filesize("archiv.zip")>3000){
$vv=array("archiv.zip");
createzip($vv,"bbb.zip");
}
?>
используйте цикл do while в операторе if. Пока размер файла не станет желаемым значением. Я не понимаю, как использовать цикл do while и делает ли он такой тип сжатия. Пожалуйста, помогите мне.