为什么Glob在scandir不工作?

为什么Glob在scandir不工作?

问题描述:

有人可以解释,为什么在这种情况下,SCANDIR是让我的目录,但水珠越来越...好,现在看来似乎是越来越路径:为什么Glob在scandir不工作?

$directory = "../../../XXXXXXXXXXXXXX/media/csv"; 

随着SCANDIR:

$files = scandir($directory); 
print_r($files); 

结果:

Array ([0] => . [1] => .. [2] => myCsv.csv [3] => index.html) 

随着水珠:

$files = glob($directory . "*"); # i wanted to select only CSV, but it returned empty. so i placed a *. 

结果:

Array ([0] => ../../../XXXXXXXXXXXXXX/media/csv) 

由于您的$directory是像../XXX/media/csv,你需要用/*.csv追加它,所以它会成为../XXX/media/csv/*.csv(目前为../XXX/media/csv*)。

$files = glob($directory . "/*.csv"); 
+0

ooo谢谢你,一直在寻找一个小时......(让我觉得很愚蠢的方式:)) - 考虑接受...在9分钟内。 –