Ozzy
Ozzy

Reputation: 10643

PHP Unzip very large file

I have a zip file on the server. It's 1.1gb made up of thousands of small files. I do not have shell or root access to the server and can only use ftp and create php files.. so far I have tried exec and shell exec but none worked. The server is running free bsd. How can I unzip the file into the directory it is in?

Upvotes: 6

Views: 5512

Answers (4)

Itri G
Itri G

Reputation: 1

Add this at the beginning of your script!

// Increase the memory limit to 1024M (1 GB)

ini_set('memory_limit', '1024M');

// Increase the maximum execution time to 300 seconds (5 minutes)

set_time_limit(300);

Upvotes: 0

elad
elad

Reputation: 21

$filename = '/media/file.gz';

$unzipped_content = '';   
$zd = gzopen($filename, "r");
while ($zip_file = gzread($zd, 10000000)){
    $unzipped_content.= $zip_file;
}
gzclose($zd);

echo $unzipped_content;

Upvotes: 1

Ozzy
Ozzy

Reputation: 10643

Thanks for the suggestions everyone. I ended up modifying the code in this question to unzip the files.

Unzip a file with php

Upvotes: 0

Paul Dixon
Paul Dixon

Reputation: 300825

For a pure PHP solution, try PclZip - this would not require you to install any PHP extensions or require shell access - you just need to write access to wherever you want to extract the files.

Upvotes: 5

Related Questions