Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как узнать состояния процесса формирования zip архива.
 
 автор: tim313   (26.03.2012 в 19:55)   письмо автору
 
 

Существует скрипт который создает 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 архива, данные о количестве добавляемых файлов или информация о весе файлов есть.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования