php文件操作2
来源:互联网 发布:mac装win10设置电源 编辑:程序博客网 时间:2024/06/05 06:24
<?php /* 解析目录路径函数:basename()、dirname()、pathinfo() 遍历目录函数:opendir()、readdir()、closedir()、rewinddir()*/Class FilePath{ private $pathName;protected $dir_path;public function __construct($path,$pathdir){ $this->pathName = $path;$this->dir_path = $pathdir;$this->base_name();$this->dir_name();$this->path_info();$this->dirlist($this->dir_path);}//返回路径中文件名的部分private function base_name(){ echo basename($this->pathName).nl2br("\n");//返回结果:array.phpecho basename($this->pathName,'.php').nl2br("\n");//返回结果:array}//和函数basename相反,只需要一个参数,返回一个除文件名外的全路径字符串private function dir_name(){ echo dirname($this->pathName).nl2br("\n");//返回目录名:/web/lamp/phpecho dirname("D:/").'<br>';//返回目录名:D:/}//返回的数组,我们很清楚的看到,他们的键值就是我们所用到的函数,他们的value是我们函数返回的数据private function path_info(){ $fileList = pathinfo($this->pathName);//sprint_r($fileList);//返回数组:Array ( [dirname] => /web/lamp/php [basename] => array.php [extension] => php [filename] => array )} //目录遍历private function dirlist($pathname){ //$dir_name = '../php';if($open = opendir($this->dir_path)){while($filename = readdir($open)){$pathname = $this->dir_path.'/'.$filename;echo $pathname.' '."文件大小为:".filesize($filename).' '."文件属性为:".filetype($filename).'<br>';if($filename!='.' && $filename!='..'){if(is_dir($pathname)){$dir_size+=$this->dirlist($pathname);echo $dir_size.'----------------<br>';}if(is_file($pathname)){$dir_size+=filesize($pathname);//echo $dir_size.'----------------<br>';}}}}closedir($open);return $dir_size;}}$path = '/web/lamp/php/array.php';$dir_path = '../php';$list = new FilePath($path,$dir_path);?>
0 0
- php文件操作2
- PHP文件操作2
- PHP 文件操作2 上传下载
- php操作php文件
- PHP---文件操作2----读文件
- 【php】目录操作 文件操作
- PHP操作文件问答
- PHP文件操作类
- PHP操作文件问答
- php文件操作
- PHP文件操作
- php写文件操作
- php文件操作
- PHP 文件读写操作
- php 操作csv文件
- PHP文件操作
- PHP读写文件操作
- php文件上传操作
- ACM学习路径
- WinForm–Invalidate、Update、Refresh的区别
- flash builder 4.6 内存不足解决方法
- php抽奖、随机广告算法
- SQL优化总结
- php文件操作2
- java序列化和反序列化初解和面试需求
- find命令
- [LA 6751 Mixed Flight Plans] Floyd+图上按链DP
- 基于ISO8583协议服务端与POS机数据交互
- sublime text 做java IDE sublime + myEclipse = subclim 炫酷!
- Oracle小知识总结
- adb命令卸载/system/app下的apk 2014.9.30
- Shellshocking OpenVPN servers