PHP通过函数scandir()
,获取目录下的所有文件,例如:
<?php
$filenames = scandir('F:/test/');
echo "<pre>";
print_r($filenames);
结果:
Array
(
[0] => .
[1] => ..
[2] => dfjld.txt
[3] => dfkdf;.txt
[4] => dljfldjfld.txt
[5] => dljfldjlfjoi.txt
[6] => oudojfldf.txt
[7] => te.txt
)
目录页获取过来了,我们需要的只是文件对象,可以通过is_dir()
函数判断是否是目录进行过滤.
如果我们需要特定文件扩展名的文件,也可以通过函数获取文件的扩展名来过滤文件
获取文件扩展名的几个方法:
1. pathinfo();
$finfo = pathinfo('F:/test/dfjld.txt');
print_r($finfo);
结果:
Array
(
[dirname] => F:/test
[basename] => dfjld.txt
[extension] => txt
[filename] => dfjld
)
可通过数组中extension所代表的键值就是扩展名了.
2. 使用explode()
函数
$finfo = explode('.','dfjld.txt');
print_r($finfo);
$ext = end($finfo);
echo $ext;
结果:
Array
(
[0] => dfjld
[1] => txt
)
txt