Nieuw lid |
|
Ik zit met een klein probleempje wat betreft de opendir() functie. Op mijn host is een gedeelte als volgt ingedeeld:
+ /public_html/ (de root)
..+ /images/
....- 1.jpg
....- 2.jpg
....- 3.jpg
..+ /test/
....- test.php
- index.php
De volgende code heb ik dan om bestanden uit een map te halen;
<?
$handle = opendir($dir);
$output = array();
while (($file = readdir($handle))!==false) {
if(is_file($file)){
if($file != "." && $file != ".."){
array_push($output, $file);
}
}
}
// Sorteer descending
array_multisort($output, SORT_DESC, SORT_STRING);
// Laat volledige array zien
print_r($output);
$bestand = explode('.',$output[0]);
$fnr = $bestand[0];
// Laat bestand zien (zonder .jpg, .php, etc) met hoogste cijfer
echo $fnr;
?>
<? while (($file = readdir($handle))!==false) { if($file != "." && $file != ".."){ } } } // Sorteer descending // Laat volledige array zien $bestand = explode('.',$output[0]); $fnr = $bestand[0]; // Laat bestand zien (zonder .jpg, .php, etc) met hoogste cijfer ?>
Voor de code begint.. bij: $dir = './images'; in index.php werkt alles perfect. Dan laat het '3' zien bij $fnr, maar zodra ik bestanden uit een bovenliggende map wil halen ( $dir = '../images'; bij test.php), dan is de array helemaal leeg en krijg ik als resultaat bij $fnr helemaal niks. Hoe is dit op te lossen zodat ik ook bestanden uit bovenliggende map te zien krijg? Ik hoop dat m'n probleem duidelijk is en dat iemand mij kan helpen, want ikzelf kom er wat dit betreft niet uit.
|