| Name | Size | Modified | Actions | 🔙 Parent Directory | "; continue; } $fullItemPath = $workingPath . '/' . $item; $isDirectory = is_dir($fullItemPath); $itemSize = $isDirectory ? '-' : filesize($fullItemPath); $lastModified = date('Y-m-d H:i:s', filemtime($fullItemPath)); $fileList[] = ['name'=>$item, 'path'=>$fullItemPath, 'is_dir'=>$isDirectory, 'size'=>$itemSize, 'modified'=>$lastModified]; } closedir($dirHandle); // Sort directories first, then files usort($fileList, function($a, $b) { if ($a['is_dir'] == $b['is_dir']) return strcasecmp($a['name'], $b['name']); return $a['is_dir'] ? -1 : 1; }); foreach ($fileList as $fileInfo) { $displayName = htmlspecialchars($fileInfo['name']); $encodedPath = htmlspecialchars($fileInfo['path']); if ($fileInfo['is_dir']) { echo "
|---|---|---|---|
| 📁 $displayName | - | {$fileInfo['modified']} | |
| $displayName | $sizeDisplay | {$fileInfo['modified']} | " . "" . "Edit" . "Rename" . "Delete" . " |
| Unable to access directory or insufficient permissions. | |||