is_dir() werkt niet goed vanuit andere dan huidige directory
het volgende is mijn probleem; ik run een PHP script van uit een bepaalde plaats om op andere plaats een directory listing te doen. Daarbij wil ik NIET de subdirs laten zien. OM e.e.a. te testen heb ik het volgende gemaakt.
Script naam en lokatie: /begin/test.php
Code (php)
Geeft als ouput:
. is a directory
.. is a directory
archief.php is NOT a directory
begin.php is NOT a directory
test.php is NOT a directory
gelukkignieuwjaar.jpg is NOT a directory
kerstblad.gif is NOT a directory
snow.gif is NOT a directory
vuurwerk.gif is NOT a directory
nieuws is a directory
En dat klopt.
Run ik nu hetzelfde script en geef een andere directory op, bijv:
$path="./"; wordt nu $path="./nieuws/";
dan wordt de output:
. is a directory
.. is a directory
berichten is NOT a directory
20061219.php is NOT a directory
20061220.php is NOT a directory
En dat klopt NIET, want "berichten" is WEL een directory.
Het lijkt er dus op dat is_dir() alleen goed werkt als het vanuit de huidige directory wordt gedraait.
Is dit een bug en hoe kan ik dat wel goed krijgen? Ik wil namelijk dit stukje code in een function.inc zetten die vanuit /inc gedraait wordt.
Groeten, Ron
je hebt gelijk. Hier kijk ik al twee dagen overheen. Ik had het met een juiste echo kunnen zien, denk ik zo.
Bedankt voor je snelle reactie,
Ron