Kod
function getDir($dir, $fsize=false, $fperms=false, $ftime=false)
{
$dir = realpath($dir);
if (! file_exists($dir)) {return false;}
$i=0;
$file;
$pliki;
$katalog = dir($dir);
while (false !== ($file = $katalog->read()))
{
$extension = explode('.',$file);
$pliki[$i++]['name'] = $file;
$pliki[$i++]['type'] = filetype($dir.'/'.$file);
if ($fsize) {
$pliki[$i++]['size'] = filesize($dir.'/'.$file);}
if ($fperms) {
$pliki[$i++]['perms'] = fileperms($dir.'/'.$file);
$pliki[$i++]['owner'] = fileowner($dir.'/'.$file);
$pliki[$i++]['group'] = filegroup($dir.'/'.$file);}
if ($ftime) {
$pliki[$i++]['access'] = fileatime($dir.'/'.$file);
$pliki[$i++]['modify'] = filemtime($dir.'/'.$file);}
if (is_file($dir.'/'.$file)) {$pliki[$i++]['ext'] = $extension[count($extension)-1];} else {$pliki[$i++]['ext'] = '';}
}
$katalog->close();
return $pliki;
}
{
$dir = realpath($dir);
if (! file_exists($dir)) {return false;}
$i=0;
$file;
$pliki;
$katalog = dir($dir);
while (false !== ($file = $katalog->read()))
{
$extension = explode('.',$file);
$pliki[$i++]['name'] = $file;
$pliki[$i++]['type'] = filetype($dir.'/'.$file);
if ($fsize) {
$pliki[$i++]['size'] = filesize($dir.'/'.$file);}
if ($fperms) {
$pliki[$i++]['perms'] = fileperms($dir.'/'.$file);
$pliki[$i++]['owner'] = fileowner($dir.'/'.$file);
$pliki[$i++]['group'] = filegroup($dir.'/'.$file);}
if ($ftime) {
$pliki[$i++]['access'] = fileatime($dir.'/'.$file);
$pliki[$i++]['modify'] = filemtime($dir.'/'.$file);}
if (is_file($dir.'/'.$file)) {$pliki[$i++]['ext'] = $extension[count($extension)-1];} else {$pliki[$i++]['ext'] = '';}
}
$katalog->close();
return $pliki;
}
W założeniu funkcja miała zwracać ładna tablicę z kilkoma informacjami o plikach w wybranym katalogu, ale mam problem ze zwracaniem tablicy. Wszystkie kody jakie widziałem jakoś nie pasowały do tego przykładu.
Jak ktoś mógłby pomóc, byłbym wdzięczny.
Czy tak w ogóle się da zrobić?