PHP readdir函数是一个用于读取目录中文件名的函数,它返回一个包含指定目录中所有文件和文件夹的数组。readdir函数可以帮助我们快速获取指定目录中的所有文件和文件夹,并且可以根据需要对这些文件和文件夹进行操作。
$dir = "./"; // 打开当前目录 // 判断是否为一个有效的目录 if (is_dir($dir)){ // 打开目录,并读取其内容 if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ echo "filename: $file : filetype: " . filetype($dir . $file) . "\n"; } closedir($dh); } }
readdir函数非常灵活,我们可以使用它来获取特定类型的文件,例如图片、视频、音乐等。例如:
$files = array(); // 创建一个空数组 $handle=opendir('.'); // 打开当前目录 while (false !== ($file = readdir($handle))) { // 遍历该php文件所在目录 if ($file != "." && $file != "..") { // 排除根目录; if (strpos($file,".jpg")) { // 筛选jpg格式的图片; $files[]=$file; // 将符合条件的图片存入到数组中; } } }
此外,我们还可以使用readdir函数来遍历子目录。例如:
function listDir($path){ // 这里传入一个路径作为参数 if(is_readable($path)){ // 判断传入的路径是否存在并且是否有读权限 $handle=opendir($path); // 打开传入的路径 while(false!==($item=readdir($handle))){ // 循环读取传入路径中的内容 if ($item!="."&&$item!="..") { // 这里排除根目录.和上一级.. if (is_dir("$path/$item")) { // 如果传入的路径是一个目录就递归遍历子目录 listDir("$path/$item"); // 递归遍历子目录 }else{ // 如果不是就将内容显示出来 echo "$path/$item\n"; } } } closedir( $handle ); return true; }else{ return false; }}
is_readable() 函数检查指定的文件是否可读。
如果文件可读,该函数返回 TRUE。
参数 | 描述 |
---|---|
file | 必需。规定要检查的文件。 |
注释:该函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。
上面的代码将输出:
PHP readfile() 函数 完整的 PHP Filesystem 参考手册定义和用法 readfile() 函数读取一个文件,并写入到输出缓冲。 如果成功,...
PHP image_type_to_extension - 获取图片后缀PHP 图像处理image_type_to_extension — 根据指定的图像类型返回对应的后缀名。语...
PHP imageaffinematrixget - 获取矩阵PHP 图像处理imageaffinematrixget — 获取矩阵。语法array imageaffinematrixget ( int $t...
PHP imagechar - 写出横向字符PHP 图像处理imagechar — 写出横向的字符。语法bool imagechar ( resource $image , int $fo...
PHP connection_aborted() 函数PHP Misc 参考手册实例 创建一个函数(check_abort()),在客户机终止脚本时写入一条日志消息:?p...