|
|
|
| Существует скрипт который создает Zip архив и засовывает в него 100-500 файлов разного размера, от 150-5000 Кб
Суть скрипта в этом(полностью не пишу, так как там без разницы что):
$ma = mysql_query("select * from blabla limit 0,500;");
while($mam = mysql_fetch_array($ma)){
$file="../".$serv."/".$mam[dir]."/".$mam[id]."-".$mam[login].".jpg";
$zip->addFile($file,"foto/".basename($file));
$upstat = mysql_query("update stat set process=process+1 where id=1;");
}
|
Проблема в том , что цикл while выполняется практически моментально, в таблице stat поле process практически сразу же равно количеству строк в цикле. Хотя на самом деле файлы добавляемые в Zip архив($zip->addFile($file,"foto/".basename($file)); ) только через 30-60 секунд.
Ничего в голову не приходит как можно узнать реальный процесс(процент, или количество уже добавленых файлов) формирования zip архива, данные о количестве добавляемых файлов или информация о весе файлов есть. | |
|
|