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

3.也可以使用substr()等等方法法