php, exec('zip'), Linux
От: marx paul Германия Online Umfragen
Дата: 22.04.09 20:46
Оценка:
приветствую!


случилось у меня желание создавать время от времени на сайте архивы загруженных пользователями картинок с тем, чтобы польхователи могли в случае чего "забрать" все свои картинки одним махом (в .zip).

делаю архив вот таким незатейливым способом:

system("zip userXXX.zip userXXX/*.jpg")

в результате архив создается, но, скотина, какой-то битый.
при попытки открытия оного при помощи линуксовского mc вижу сообщение "Inconsistent extfs archive".
сам архив при этом имеет правильный размер, но внутри пусто.

если же выполнять туже самую команду непостредственно из шела, то архив получается того же размера, но в нем ЕСТЬ файлы — их видно и их можно "достать". делаю вывод, на результат как-то ылияет факт вызова комманды из php-скрипта.

Вопрос: как устранить этот нехороший побочный эффект. то есть как сделать так, что бы Zip таки не просто создавался и имел размер, но и не гнал бочку вида "Inconsistent extfs archive"?

ЗЫ: на месте system я перепробовал все, что можно exec, shell_execute, passthru — все время один и тот же эффект
ЗЗЫ: php НЕ в safe mode

заранее спасибо за помошь!
Marketing and eCommerce Research, University of Siegen
Online-Umfragen erstellen
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.