开发者

PHP scandir strange behaviour

开发者 https://www.devze.com 2022-12-10 00:24 出处:网络
ok, so what i\'m trying to do is to scan the \"previous\" folder. $scanned = scandir(\"..\"); foreach($scanned as $file){

ok, so what i'm trying to do is to scan the "previous" folder.

$scanned = scandir("..");
foreach($scanned as $file){

if(is_file($file)){
    print $file."<br />";       
   }
}

even though in my ".." directory i have 20+ files i get just three rows

开发者_如何转开发
index.jpg
index.php
template.dtd

i noticed that if i don;t use that is_file if clause it returns all file names; but i really need that if clause.


I'm going to take a while guess that those three files exist in both the current directory and the parent directory. scandir() only returns filenames, and you're calling is_file($file) when you mean is_file("../$file").


Your function is testing for those filenames in the current directory and not in the previous directory. To get the desired result, try: is_file('../' . $file) instead.

0

精彩评论

暂无评论...
验证码 换一张
取 消