RE: [PHP]Zip and text files generated are corrupted
| From: | Mike Roberts | Date: | Wed, 24 Mar 2010 15:36:33 +0000 |
| Subject: | RE: [PHP]Zip and text files generated are corrupted | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-303326@lists.php.net to get a copy of this message | ||
remove
Sincerely,
Michael Roberts
Executive Recruiter
Corporate Staffing Services
150 Monument Road, Suite 510
Bala Cynwyd, PA 19004
P 610-771-1084
F 610-771-0390
E mroberts@jobscss.com
Check out my recent feature article in Professional Surveyor 12/09 edition.
http://www.profsurv.com/magazine/article.aspx?i=70379
-----Original Message-----
From: Richard Quadling [mailto:rquadling@googlemail.com]
Sent: Wednesday, March 24, 2010 11:25 AM
To: Bastien Helders
Cc: ash@ashleysheridan.co.uk; php-general@lists.php.net
Subject: Re: [PHP]Zip and text files generated are corrupted
On 24 March 2010 15:19, Bastien Helders <eldroskandar@gmail.com> wrote:
> Hi Ashley,
>
> No, I set the time limit high enough (set_time_limit(2*HOUR+8*MINUTE);), and
> the execution stops a long time before the time limit is reached.
>
> It might be relevent that the web application is hosted on a Windows
> Machine.
>
> I asked myself, would setting the parameter "memory_limit" of the php.ini
> file to a higher value help? Actually it is set to 128M. But I actually
> don't have problems with creating a zip archive of about 250M (~80 folders),
> it actually occurs with 3 times bigger archives.
>
> Best Regards,
> Bastien
>
> 2010/3/24 Ashley Sheridan <ash@ashleysheridan.co.uk>
>
>> On Wed, 2010-03-24 at 15:34 +0100, Bastien Helders wrote:
>>
>> Hi list,
>>
>> I've got this web app, which from a list of selected folders (with content)
>> want to create a zip containing them as well as creating a text file with
>> information about the chosen folders and how to use them.
>>
>> To create the zip file I use exec('zip -gr ' .$zipname.' * >>
>> mylog.log');
>> in the temporary folder where I gathered all the data (using a zipArchive
>> object was more time consuming). I then create the text file using fopen,
>> many fwrites and a fclose.
>>
>> My problem is the following, normally it creates the archive and text file
>> without any problem, but as soon as the number of selected folder has an
>> high value (let's say about 150 of them), I've got problems with the
>> generated files: The zip archive doesn't contain all the folders and there
>> is an unexpected end of file on both zip and text files.
>>
>> My guess is, as it takes too much time, the script goes on to the next
>> operation and close the streams uncleanly. But I can't be sure about that,
>> and I don't know where to investigate.
>>
>> Regards,
>> Bastien
>>
>>
>> Is the script maybe running past the max_execution_time before the zip
>> files are completed?
>>
>>
>> Thanks,
>> Ash
>> http://www.ashleysheridan.co.uk
>>
>>
>>
>
>
> --
> haXe - an open source web programming language
> http://haxe.org
>
Make sure you have ...
error_reporting(-1); // show ALL errors/warnings/notices/etc.
and ...
exec($Command, $Output, $Status); // Capture the output.
echo "The $Command returned a status of $Status and the following
output:", PHP_EOL, implode(PHP_EOL, $Output), PHP_EOL;
sort of thing.
The error may be in the zip.
--
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php