Tym sposobem odczytuję listę plików w katalogu, pomijając
. oraz
.. :
$directory = 'folder';
foreach (new DirectoryIterator($directory) as $files) {
$onlydirectory = !$files -> isDot() and !$files -> isDir() and !$files -> isExecutable();
$filename = $files -> getFilename();
$date = $files -> getMTime();
$date = date("d-m-Y H:i", $date);
$size = $files -> getSize();
$sizeinkb = round($size/1024
);
if($onlydirectory) {
echo '<tr class="'. $class.'"><td class="tdf"><input type="checkbox" /></td><td class="tdf">'.imagefile
($filename).'</td><td class="tdk">'.$filename.'</td><td class="tdn">'.$size.'</td><td class="tdn">'.$date.'</td><td class="tdu">edycja</td><td class="tdu">usun</td></tr>';
}
}
Chciałbym nazwy plików posortować alfabetycznie:
$directory = 'folder';
foreach (new DirectoryIterator($directory) as $files) {
$onlydirectory = !$files -> isDot() and !$files -> isDir() and !$files -> isExecutable();
$filename = $files -> getFilename();
$date = $files -> getMTime();
$date = date("d-m-Y H:i", $date);
$size = $files -> getSize();
$sizeinkb = round($size/1024
);
if($onlydirectory) {
$filetab[] = $filename;
}
}
foreach ($filetab as $filename) {
echo '<tr class="'. $class.'"><td class="tdf"><input type="checkbox" /></td><td class="tdf">'.imagefile
($filename).'</td><td class="tdk">'.$filename.'</td><td class="tdn">'.$sizeinkb.'</td><td class="tdn">'.$date.'</td><td class="tdu">edycja</td><td class="tdu">usun</td></tr>';
}
Jednak nie wiem czy robię to dobrze, oraz jak odczytać w foreach inne dane?
Kod
foreach ($filetab as $filename && )