PHP Code: Verzeichnis listing

Einfache Funktion um einen Ordner auszulesen.

<?php

function get_dirlist ($path = '') {
 if (empty($path)) $path = "./";
  $dirlist = array();
  $d = dir($path);
  while($entry=$d->read()) {
   if ($entry=='.' OR $entry=='..') continue;
   if ($entry == 'images') continue;
   if (is_dir($entry))  $dirlist[] = $entry;
  }
  $d->close();
  sort($dirlist);
  @reset($dirlist);

  return $dirlist;
}

?>

PHP Code: Verzeichnis samt Inhalt loeschen

Mit diesem Schnipsel kann man ein Verzeichnis samt Inhalt löschen, vorrausgesetzt ist das die Zugriffsrechte entsprechend sind.

<?php 

function deltree($dir) {
 if($objs = glob($dir."/*")){
  foreach($objs as $obj) {
   is_dir($obj)? deltree($obj) : unlink($obj);
  }
 }
 rmdir($dir);
}

?>

PHP Code: Loescht Verzeichnis oder Datei

Dieses Schnipsel erkennt, ob es sich um eine Datei oder ein Verzeichnis handelt und löscht diese entsprechend.

<?php

function delete($file) {
 if (file_exists($file)) {
  if (is_dir($file)) {
   $handle = opendir($file);
   while($filename = readdir($handle)) {
    if ($filename != "." && $filename != "..") {
     delete($file."/".$filename);
    }
   }
  closedir($handle);
  rmdir($file);
  } else {
   unlink($file);
  }
 }
}

?>

PHP Code: Verzeichnis größe

Dieses Script gibt die Größe eines Verzeichnisses in Bytes aus.

<?php

function foldersize($dir) {
 $subdirs = array();
 $size = 0;
 $dirh = opendir($dir);
 while($filename=readdir($dirh)) {
  if($filename!=".." && $filename!=".") {
   if(is_file($dir."/".$filename)) {
    $size += filesize($dir."/".$filename);
   } elseif(is_dir($dir."/".$filename)) {
    $subdirs[]=$dir."/".$filename;
   }
  }
 }
  closedir($dirh);

 for($i=0;$i<count($subdirs);$i++) {
  $size += foldersize($subdirs[$i]);
 }
  return $size;
}

?>

PHP Code: Inhalt des Verzeichnisses ausgeben

Dieses kleine Schnipsel gibt den Inhalt des Verzeichnises in dem es liegt.

<?php

$verz = opendir ('.');
while ($file = readdir($verz)) {
 if($file != "." && $file != "..") {
  echo '<a href="'.$file.'">'.$file.'</a><br>';
 }
}

closedir($verz);

?>