简体   繁体   English

为什么Glob在scandir时不起作用?

[英]Why Glob doesn't work while scandir is?

Can someone explain why, in this situation, scandir is getting my directory, but the glob is getting...well, it seems like it's getting the path: 有人可以解释为什么,在这种情况下,scandir正在获取我的目录,但是glob正在变得......好吧,它似乎正在获得路径:

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

With scandir: 随着scandir:

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

Result: 结果:

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

With Glob: 使用Glob:

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

Result: 结果:

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

由于您的$directory类似于../XXX/media/csv ,您需要将其附加到/*.csv以便它将成为../XXX/media/csv/*.csv (目前它是../XXX/media/csv* )。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM