glob目的:
查找路徑中的各種檔案
glob("資料夾路徑")
用法:
print_r(glob("C:/xampp/htdocs/l/*"));
result:
Array ( [0] => C:/xampp/htdocs/l/Ch26 [1] => C:/xampp/htdocs/l/Ch27 [2] => C:/xampp/htdocs/l/Ch28 [3] => C:/xampp/htdocs/l/Ch29 [4] => C:/xampp/htdocs/l/Ch30 [5] => C:/xampp/htdocs/l/Ch31 [6] => C:/xampp/htdocs/l/Ch32 [7] => C:/xampp/htdocs/l/a.js [8] => C:/xampp/htdocs/l/a.php [9] => C:/xampp/htdocs/l/a.txt )
2.
GLOB_MARK 會將是資料夾的路徑加上\
如
print_r(glob("C:/xampp/htdocs/l/*",GLOB_MARK));
result:
Array ( [0] => C:/xampp/htdocs/l/Ch26\ [1] => C:/xampp/htdocs/l/Ch27\ [2] => C:/xampp/htdocs/l/Ch28\ [3] => C:/xampp/htdocs/l/Ch29\ [4] => C:/xampp/htdocs/l/Ch30\ [5] => C:/xampp/htdocs/l/Ch31\ [6] => C:/xampp/htdocs/l/Ch32\ [7] => C:/xampp/htdocs/l/a.js [8] => C:/xampp/htdocs/l/a.php [9] => C:/xampp/htdocs/l/a.txt )
2.1篩選出來是DIR的
1.print_r(array_filter(glob("C:/xampp/htdocs/l/*"),'is_dir'));
2.print_r(glob("C:/xampp/htdocs/l/*",GLOB_ONLYDIR));
3.array_filter
function a($v){
return $v=='a';
}
$a=array('a','b','c');
print_r(array_filter($a,'a'));
result:
array([0]=>a)
4.篩選出是file的
print_r(array_filter(glob("C:/xampp/htdocs/l/*"),'is_file'));
5.basename 從path取出檔名
echo (basename(array_filter(glob("C:/xampp/htdocs/l/*"),'is_dir')[0]));
condition:
Array ( [0] => C:/xampp/htdocs/l/Ch26 [1] => C:/xampp/htdocs/l/Ch27 [2] => C:/xampp/htdocs/l/Ch28 [3] => C:/xampp/htdocs/l/Ch29 [4] => C:/xampp/htdocs/l/Ch30 [5] => C:/xampp/htdocs/l/Ch31 [6] => C:/xampp/htdocs/l/Ch32 )
result:
Ch26
5.unlink 刪除file