index.php:
------------------------------------<?php
include("config.php");
require ("dirlist.php");
?>
<html><head><title>exp webbies</title>
<link rel="stylesheet" type="text/css" href="file_manager.css">
</head>
<body>
Filer:<br />
<?php fil(); ?>
</body></html>
------------------------
config.php:
------------------------
<?php
//servernavn og evt. dir
$minserver = "";
//Hvis du ikke lægger filerne i et subdir, skal $dirpath være "./" Er filerne placeret to subdirs nede skal $dirpath være "../../";
$dirpath = "./";
//navnet på filen. Hvis du ændrer her, så husk at omdøbe filen også
$minfil = "index.php";
//Nedenstående bruges af dirlist.php og skal IKKE ændres!
if (isset($_GET['view'])) {
$mappeview = "$dirpath$_GET[view]";
$next = $_SERVER["QUERY_STRING"];
}else{
$mappeview = $dirpath;
$next = "view=";
}
?>
---------------------------
dirlist.php
<?php
//bruges i form action
$link = "?".$_SERVER["QUERY_STRING"];
//Viser overliggende mapper
function dir_links() {
if (isset($_GET['view'])) {
include("config.php");
$find_start_sti = explode("=", $_SERVER['REQUEST_URI']);
$path = explode("/", "$find_start_sti[1]");
$dirs = count($path);
$filnavn = $dirs-2;
$home = "$minserver/$minfil?view=";
echo "<a href=\"$minserver/$minfil\">root</a>";
for ($i = 0; $i < $dirs; $i++) {
if ($path[$i] != $path[$filnavn]) {
$home = $home . $path[$i] ."/";
echo " / <a href=\"$home\">$path[$i]</a>";
}else{
echo " / $path[$filnavn]";
}
}
}else{
echo"root";
}
}
//To funktioner til at vise filer og mapper. Burde kunne laves anderledes, men fandt ikke lige ud af det, uden at få fejl hvis der ingen fil eller mappe var tilstede
//Bemærk $ejvist er et array med filnavnene som du skal bruge, så derfor listes de ikke!
function fil() {
include("config.php");
$dir = opendir("$mappeview");
$ejvist = array(".", "..", "$minfil", "dirlist.php", "mkdir.php", "del.php", "viewfile.php", "config.php", "rename.php", "file_manager.css", "mappe.gif", "cool1515.gif");
while (false !== ($fil = readdir($dir))){
if (in_array($fil, $ejvist) || is_dir($mappeview."/".$fil))
continue;
{
echo" <td><a href=\"$minserver/$fil\" target=\"_blank\">$fil</a><br /></td>\n";
echo"</tr><tr>\n";
}
}
closedir($dir);
clearstatcache();
}
function mappe() {
include("config.php");
$dir = opendir("$mappeview");
//Tilføjt evt. navnet på mappen du lægger filerne ind i, til $ejvist-arrayet
$ejvist = array(".", "..");
while (false !== ($fil = readdir($dir))){
if (in_array($fil, $ejvist) || !is_dir($mappeview . $fil))
continue;
{
echo"<tr>\n";
echo" <th><input type=\"checkbox\" name=\"delfile[]\" value=\"$fil\" class=\"input\"></th>\n";
echo" <th><img src=\"/mappe.gif\" border=\"0\" width=\"27\" height=\"28\"></th>\n";
echo" <td><b>$fil</b></td>\n";
echo" <td> <a href=\"$minserver/$minfil?$next$fil/\">Vis indhold</a> eller <a href=\"$minserver/rename.php?$next$fil\">omdøb</a></td>\n";
echo"</tr>";
}
}
closedir($dir);
clearstatcache();
}
?>
---------------------
... men det er altså bare en omskrivning af sukos filemanager:
http://www.sukos.dk/php/file-manager/