Sourcecodes - minimalistischer Filebrowser

Sprachenübersicht/PHP

minimalistischer Filebrowser

Diese Seite wurde 2081 mal aufgerufen.

Dieser Artikel wurde in einem Wikiweb System geschrieben, das heißt, Sie können die Artikel jederzeit editieren, wenn Sie einen Fehler gefunden haben, oder etwas hinzufügen wollen.

Editieren Versionen Linkpartnerschaft Bottom Printversion

Keywords: small minimalistischer file browser

Die folgenden Zeilen bilden einen minimalistischen Filebrowser. Dies kann unter anderem ganz nützlich sein, um Sicherheitsprobleme bei PHP-Installationen aufzudecken.

Code:


<html>
<head>
<title>show me files</title>
</head>
<body>
<h2>simple filebrowser</h2>
<?php
if($_GET) {
  if($_GET['path'])
    $path = realpath($_GET['path']);
  else
    $path = '/home';
}
else
  $path = '/home';
 
echo "<h3>${path}</h3>";
 
if(is_dir($path)) {
  $base = $path;
 
  $dir = opendir("/${base}");
 
  while( $line = readdir($dir) )
    $content[] = $line;
 
  sort($content);
 
  foreach($content as $line)
      echo "<a href='?path=$base/$line'>$line</a><br />";

} elseif(is_file($path)) {
  $file = $path;
  $dirname = dirname($file);
 
?><p><a href='?path=<?=$dirname ?>'>Back</a></p><?php
 
  $fp = fopen($file,'r');
  echo nl2br(htmlentities(fread($fp, filesize($file))));
  fclose($fp);
 
}
 
?>
</body>
</html>

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Editieren Versionen Linkpartnerschaft Top Printversion

Haben Sie einen Fehler gefunden? Dann klicken Sie doch auf Editieren, und beheben den Fehler, keine Angst, Sie können nichts zerstören, der Artikel kann wiederhergestellt werden.

Sprachenübersicht/PHP/minimalistischer Filebrowser