wyciągam z katalogu zdjęcia w taki sposób :
$home_dir = "dziewczyny/$nazwisko/"; $path = stripslashes($path); $open = opendir($home_dir.$path); for($i=0;($file = readdir($open)) != false;$i++) if (is_file($home_dir.$path.$file)) $files[$i] = $file; closedir($open); sort($files,SORT_REGULAR); foreach($files as $key => $value) { $mod[$value] = filemtime($home_dir.$path.$value); } arsort($mod); $tab = array(); if ($files) foreach($mod as $key=>$value) { array_push($tab, "$key"); } $output .= "&pierwsza=\"" . $tab[0] . "\"&zmienna=" . implode("|",$tab); echo $output;
( wybaczcie, ze umiescilem kod w znacznikach html, ale jak wrzucilem w php, to pododawał \" wszedzie.. )
i wszystko działa dokładnie tak jak powinno..
natomiast gdy nie istnieje katalog podany w zmiennej $nazwisko, to wywala całą masę błędów.. :
Warning: opendir(dziewczyny/cokolwiek/): failed to open dir: No such file or directory in adres/plik.php on line 6 Warning: readdir(): supplied argument is not a valid Directory resource in adres/plik.php on line 7 Warning: closedir(): supplied argument is not a valid Directory resource in adres/plik.php on line 10 Warning: sort() expects parameter 1 to be array, null given in adres/plik.php on line 12 Warning: Invalid argument supplied for foreach() in adres/plik.php on line 14 Warning: arsort() expects parameter 1 to be array, null given in adres/plik.php on line 18
jak mam poprawić ten kod, żeby w takim przypadku skrypt zwrócił TYLKO np. "Podany katalog nie istnieje.." ??