2012-06-15 129 views
1

有人可以解釋,爲什麼在這種情況下,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) 

回答

4

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

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

ooo謝謝你,一直在尋找一個小時......(讓我覺得很愚蠢的方式:)) - 考慮接受...在9分鐘內。 –