PHP gevorderde |
|
PHP4:
<?php
function list_files ($dir, $mask) {
if ($handle = opendir($dir)) {
$n = 0;
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "index.php") {
if (eregi ($mask, $file)) {
$files[$n][0] = strftime ("%Y-%m-%d %H:%M:%S", filectime ($file));
$files[$n][1] = $file;
$files[$n][2] = substr ($file, 0, strlen ($file) - 4);
$n++;
}
}
}
closedir($handle);
if ($n > 0) {
sort ($files);
$files = array_reverse ($files);
reset ($files);
return $files;
}
else {
return false;
}
}
}
?>
<?php function list_files ($dir, $mask) { $n = 0; while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != "index.php") { if (eregi ($mask, $file)) { $files[$n][1] = $file; $n++; } } } if ($n > 0) { return $files; } else { return false; } } } ?>
PHP5:
function list_files ($dir, $mask) {
if ($map = new DirectoryIterator($dir)) {
$n = 0;
// Doorlopen van map
$files = array(); // array aanmaken voor wegschrijven bestandsnamen
foreach ($map as $file) {
if (!$file ->isDot() && $file->isDir() && urlencode($file) != "includes") {
#if (eregi ($mask, $file)) {
$files[$n][0] = strftime ("%Y-%m-%d %H:%M:%S", filectime ($file));
$files[$n][1] = str_replace('+',' ',urlencode($file));
#$files[$n][2] = substr ($file, 0, strlen ($file) - 4);
$n++;
#}
}
}
}
if ($n > 0) {
sort ($files);
// $files = array_reverse ($files);
reset ($files);
return $files;
}
else {
return false;
}
}
?>
function list_files ($dir, $mask) { if ($map = new DirectoryIterator($dir)) { $n = 0; // Doorlopen van map $files = array(); // array aanmaken voor wegschrijven bestandsnamen foreach ($map as $file) { if (!$file ->isDot() && $file->isDir() && urlencode($file) != "includes") { #if (eregi ($mask, $file)) { #$files[$n][2] = substr ($file, 0, strlen ($file) - 4); $n++; #} } } } if ($n > 0) { // $files = array_reverse ($files); return $files; } else { return false; } } ?>
daar PHP 4 niet meer ondersteund zal worden en PHP 6 er aan komt raad ik aan de 2 de methode te gebruiken. |