-
Notifications
You must be signed in to change notification settings - Fork 0
/
upload_zip_file_and_unzip_it.php
48 lines (37 loc) · 1.14 KB
/
upload_zip_file_and_unzip_it.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/*
* @ Upload And Unzip File Using PHP
* @Author #Anik Biswas
* @www.renoyes.com
*/
$name = "";
if(isset($_POST['hidden'])){
//Upload the File in Directory
$temp = explode(".", $_FILES["file"]["name"])[1]; //Get the extension
if($temp == "zip"){
move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"].".zip") or die("Couldn't upload. Check permissions and retry. \n");
$name = $_FILES["file"]["name"].".zip";
}
// Unzip File
$path = pathinfo(realpath($name), PATHINFO_DIRNAME);
$zip = new ZipArchive;
$res = $zip->open($name);
if ($res === TRUE) {
// extract it to the path we determined above
$zip->extractTo($path);
$zip->close();
echo "WOOT! $name extracted to $path \n";
} else {
echo "Doh! I couldn't open $name \n";
}
//Delete The Zip File
if (!unlink($name)){ echo ("Error deleting $file \n"); }
else{ echo ("Deleted $name \n"); }
}
?>
<form action='' enctype='multipart/form-data' method='post'>
<p>Please Upload a ZIP File.</p>
<input type='hidden' name='hidden' value="test">
<input type='file' name='file'>
<input type='submit'/>
</form>