кусок кода
...
$doc=new FB2($droot.'load/'.$filename);
if(!$doc->bookerror){
fwrite($loadbookslog,date("d-m-Y H:i:s").' Create ZIP archive'."\n");
$truebookname=truefilename($doc->firstname.'_'.$doc->lastname.'_'.$doc->bookname).'.fb2';
$truebookname=preg_replace('/[^a-zA-Z0-9_\.]/i',null,$truebookname);
$zip = new ZipArchive();
fwrite($loadbookslog,date("d-m-Y H:i:s").' Open ZIP archive'."\n");
delfile($droot.'exec/archtoftp.zip');
if($zip->open($droot.'exec/archtoftp.zip',ZipArchive::CREATE)===true){
fwrite($loadbookslog,date("d-m-Y H:i:s").' Send command CREATE ZIP archive'."\n");
$zip->addFile($droot.'load/'.$filename,$truebookname);
fwrite($loadbookslog,date("d-m-Y H:i:s").' Add file '.$droot.'load/'.$filename.' as '.$truebookname."\n");
}else{
fwrite($loadbookslog,date("d-m-Y H:i:s").' Unable to create ZIP'."\n");
die;
}
$zip->close();
fwrite($loadbookslog,date("d-m-Y H:i:s").' Close ZIP archive'."\n");
...
лог крона
Status: 500 Internal Server Error
X-Powered-By: PHP/5.3.10-1ubuntu3.11
Set-Cookie: PHPSESSID=rjhaqfg68f73jvnqlr089r4n97; path=/
Content-type: text/html
кусок лога кода
16-04-2014 09:34:37 Send command CREATE ZIP archive
16-04-2014 09:34:37 Add file /var/www/library/load/252_2002_pehov_a._dzhanga_s_tenyami.fb2 as aleksey_pehov_dzhanga_s_tenyami.fb2
16-04-2014 09:34:37 Close ZIP archive
16-04-2014 09:34:37 Open FTP connection * on port 21
16-04-2014 09:34:37 File uploaded aleksey_pehov_dzhanga_s_tenyami.fb2
16-04-2014 09:34:37 Image file extension is jpg with size 183x290
16-04-2014 09:34:37 Save image /tmp/image.jpg
16-04-2014 09:34:37 Resize image /tmp/image.jpg
16-04-2014 09:34:37 Load image /tmp/image.jpg
16-04-2014 09:34:37 Close FTP connection * on port 21
16-04-2014 09:34:37 Load file 253_2002_belyanin_a.__chernaya_g._professionalnyy_oboroten.fb2
16-04-2014 09:34:37 253_2002_belyanin_a.__chernaya_g._professionalnyy_oboroten.fb2 md5 a365e924c6606da949ba45369e718d8f
16-04-2014 09:34:37 Create ZIP archive
16-04-2014 09:34:37 Open ZIP archive
16-04-2014 09:34:37 Send command CREATE ZIP archive
16-04-2014 09:34:37 Add file /var/www/library/load/253_2002_belyanin_a.__chernaya_g._professionalnyy_oboroten.fb2 as andrey_belyanin_professionalnyy_oboroten.fb2
(это последняя строка лога)
обрабатывается от 80 до 90 книг и скрипт падает с 500 сервер еррор на строке $zip->close()
запускается из крона от www-data, права на запись есть, после останова в папке exec остаются файл.zip 664 и файл.zip.мусор 600
че надо ziparchive?