Thường các hosting sử dụng File Manager có sẳn của cpanel để thực hiện việc giải nén file .zip và .gz . Nhưng có một hạn chế mà ta thấy đó là nếu giải nén mà các file đã tồn tại thì cpanel ko thực hiện việc ghi đè. Vậy làm sao để thực hiện điều đó.
- Các bạn hãy lưu các dòng sau vào file có tên unzip.php hoặc download:
Tải về unzip.php (1.44 KB)-WapUp.Net
- Các bạn hãy lưu các dòng sau vào file có tên unzip.php hoặc download:
Tải về unzip.php (1.44 KB)-WapUp.Net
PHP:
<?php
// 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>";
?>