-
-
Save ehnydeel/8787146 to your computer and use it in GitHub Desktop.
| <?php | |
| // The unzip script | |
| // This script lists all of the .zip files in a directory | |
| // and allows you to select one to unzip. Unlike CPanel's file | |
| // manager, it _will_ overwrite existing files. | |
| // | |
| // To use this script, FTP or paste this script into a file in the directory | |
| // with the .zip you want to unzip. Then point your web browser at this | |
| // script and choose which file to unzip. | |
| // See if there's a file parameter in the URL string | |
| $file = $_GET['file']; | |
| if (isset($file)) | |
| { | |
| echo "Unzipping " . $file . "<br>"; | |
| system('unzip -o ' . $file); | |
| exit; | |
| } | |
| // create a handler to read the directory contents | |
| $handler = opendir("."); | |
| echo "Please choose a file to unzip: " . "<br>"; | |
| // A blank action field posts the form to itself | |
| echo '<FORM action="" method="get">'; | |
| $found = FALSE; // Used to see if there were any valid files | |
| // keep going until all files in directory have been read | |
| while ($file = readdir($handler)) | |
| { | |
| if (preg_match ("/.zip$/i", $file)) | |
| { | |
| echo '<input type="radio" name="file" value=' . $file . '> ' . $file . '<br>'; | |
| $found = true; | |
| } | |
| } | |
| closedir($handler); | |
| if ($found == FALSE) | |
| echo "No files ending in .zip found<br>"; | |
| else | |
| echo '<br>Warning: Existing files will be overwritten.<br><br><INPUT type="submit" value="Unzip!">'; | |
| echo "</FORM>"; | |
| ?> |
Can't unzip Wordpress.zip :-/
Zip-file is BIG.: 14MB
All I get is:
Unzipping WP-5.4.2-sv_SE.zip
Archive: WP-5.4.2-sv_SE.zip inflating: WP-5.4.2-sv_SE/index.php inflating: WP-5.4.2-sv_SE/license.txt inflating: WP-5.4.2-sv_SE/readme.html inflating: WP-5.4.2-sv_SE/wp-activate.php inflating: WP-5.4.2-sv_SE/wp-admin/about.php inflating: WP-5.4.2-sv_SE/wp-admin/admin-ajax.php inflating: WP-5.4.2-sv_SE/wp-admin/admin-footer.php ...
and nothing is unzipped :-/
PS. Small file is working!
On some server environments, the unzip command doesn't work at all; on others there might be limitations.
In general I do not have problems unzipping 500MB+ files.
I removed "-o" in line 17 and it start working
original system('unzip -o ' . $file);
changed system('unzip' . $file);
Very nice, thank you!