Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: глюк ziparchive  (Прочитано 697 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexgluker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
глюк ziparchive
« : 16 Апреля 2014, 10:30:06 »
кусок кода
Код: (php) [Выделить]
...
$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?
так не хочется сдохнуть в червивом дерьме унывающих улиц

Оффлайн golota

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Re: глюк ziparchive
« Ответ #1 : 16 Апреля 2014, 15:29:57 »
Для начала, попробуйте увеличить

max_execution_time в php.ini

или задать set_time_limit в программе
Я знаю то, что ничего не знаю, но некоторые не знают и этого. Сократ

Оффлайн alexgluker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: глюк ziparchive
« Ответ #2 : 16 Апреля 2014, 15:47:03 »
Для начала, попробуйте увеличить

max_execution_time в php.ini

или задать set_time_limit в программе

при запуске через скрон от php5-cgi таймлимит не имеет значения, запуск того же скрипта из консоли от sudo проходит целиком без проблем, минут 6 делается на 800 книгах

посмотрел, выставлен 0

Пользователь решил продолжить мысль 16 Апреля 2014, 18:01:16:
блин.... update upgrade - все заработало О_о
« Последнее редактирование: 16 Апреля 2014, 18:01:16 от alexgluker »
так не хочется сдохнуть в червивом дерьме унывающих улиц

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.