为什么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");
ooo谢谢你,一直在寻找一个小时......(让我觉得很愚蠢的方式:)) - 考虑接受...在9分钟内。 –