PHP中列出目录中的目录和文件的几种方法
来源:互联网 发布:linux run文件是干嘛的 编辑:程序博客网 时间:2024/05/29 07:04
<?php
/**
* PHP中列出目录中的目录和文件的几种方法
*/
//兼容PHP4和PHP5的写法
function getFileList($directory){
$files = array();
if(is_dir($directory)){
if($dh=opendir($directory)){
while(($file=readdir($dh))!==false){
if($file!='.' &&$file!= '..'){
$files[]=$file;
}
}
closedir($dh);
}
}
return $files;
}
//PHP5中的简单方法
function getFileList2($directory){
$files = array();
if(is_dir($directory)){
if($files=scandir($directory)){
$files=array_slice($files,2);
}
}
return $files;
}
//使用PHP5面向对象的写法
function getFileList3($directory){
$files = array();
try {
$dir=new DirectoryIterator($directory);
} catch(Exception$e){
throw newException($directory.' is not readable');
}
foreach($diras$file){
if($file->isDot())continue;
$files[]=$file->getFileName();
}
return $files;
}
//测试代码
$dir = dirname(__FILE__);
var_dump(getFileList($dir));
/**
* PHP中列出目录中的目录和文件的几种方法
*/
//兼容PHP4和PHP5的写法
function getFileList($directory){
$files = array();
if(is_dir($directory)){
if($dh=opendir($directory)){
while(($file=readdir($dh))!==false){
if($file!='.' &&$file!= '..'){
$files[]=$file;
}
}
closedir($dh);
}
}
return $files;
}
//PHP5中的简单方法
function getFileList2($directory){
$files = array();
if(is_dir($directory)){
if($files=scandir($directory)){
$files=array_slice($files,2);
}
}
return $files;
}
//使用PHP5面向对象的写法
function getFileList3($directory){
$files = array();
try {
$dir=new DirectoryIterator($directory);
} catch(Exception$e){
throw newException($directory.' is not readable');
}
foreach($diras$file){
if($file->isDot())continue;
$files[]=$file->getFileName();
}
return $files;
}
//测试代码
$dir = dirname(__FILE__);
var_dump(getFileList($dir));
//读取所有列表文件function getFileListAll($directory,$path2 = '') { $files = array(); if(is_dir($directory)) { if($dh = opendir($directory)) { while(($file = readdir($dh)) !== false) { if($file != '.' && $file != '..') { //echo $directory . '/' . $file .PHP_EOL; if(is_dir($directory . '/' . $file)){ $files[] = getFileListAll($directory . '/' . $file, $file. '/'); }else{ $files[] = $path2 . $file; } } } closedir($dh); } } return $files;}
0 0
- PHP中列出目录中的目录和文件的几种方法
- 如何列出某个目录下的所有目录和文件
- python 列出指定目录下的所有目录和文件
- 列出某个目录下的所有子目录和文件
- 递归列出某目录的所有子目录和文件
- 列出指定文件的目录和文件,并进行缩进
- 递归列出指定目录内的所有文件夹和文件
- Tree: 列出树形目录和文件
- 递归列出所有目录和文件
- 1.ls — 列出目标目录中所有的子目录和文件
- PHP的目录操作和文件操作
- PHP目录和文件的操作
- php 目录和文件操作
- PHP遍历目录和文件
- python递归目录子目录列出目录和文件
- php获取某一目录包含的所有目录和文件
- 列出指定目录下的文件(Java 目录和文件操作)
- java基础复习——列出指定目录下的目录和文件
- 几道题
- iOS_根据文字字数动态确定Label宽高
- Redis事务使用总结
- 剑指offer:数组中的逆序对
- X86架构IO端口表
- PHP中列出目录中的目录和文件的几种方法
- Directive - Compile vs. Link
- 韩爷的梦(hash)
- 小马哥-----高仿红米note KM3 双版本刷机拆机主板图与开机识别图 6572机型 版本
- 详解zabbix安装部署(Server端篇)
- JSP 基础
- Android 组件Activity启动流程分析
- eclipse中maven的安装配置
- HDU 5544 (独立回路 高斯消元)