RecursiveDirectoryIterator,目录,操作,类,recursive,RecursiveDirect
php教程-php手册
RecursiveDirectoryIterator目录操作类,recursive好看的登录界面j源码,ubuntu无法进入文本,爬虫系统下载方法,php自定义框架查询数据库,哪些需要seolzw
/** * @author Funsion Wu * @abstract SPL使用案例,全国首发,技术分享,欢迎转帖 */class Dir extends RecursiveDirectoryIterator { const CHILD_FIRST = RecursiveIteratorIterator::CHILD_FIRST ; const LEAVES_ONLY = RecursiveIteratorIterator::LEAVES_ONLY ; const SELF_FIRST = RecursiveIteratorIterator::SELF_FIRST ; /* ideas:将Dir类设置为不变类,无状态类 */ private static function getDirIterator( $dir, $mode=self::LEAVES_ONLY ) { if( !file_exists($dir) ){ exit ; } $dirIterator = new RecursiveDirectoryIterator($dir); $objIterator = new RecursiveIteratorIterator( $dirIterator, $mode ); return $objIterator; } /** * 递归的删除目录 + ----------------------------------------------------- + * @param $dir 要删除的目录 * @param $delSelf 决定删除目录or清空目录,默认删除目录 */ public static function delDir( $dir, $delSelf=true ) { $dirIterator = self::getDirIterator($dir, self::CHILD_FIRST); foreach ( $dirIterator as $file ) { if ( $file->isDir() ) { @ rmdir( $file->getRealPath() ); }else{ @ unlink( $file->getRealPath() ); } } if( $delSelf ) { @ rmdir($dir); } } /** * 递归的列出目录,遍历目录 + -------------------------- + * @param $dir 要操作的目录 */ public static function listDir ( $dir ) { $dirIterator = self::getDirIterator( $dir, self::SELF_FIRST ); foreach ( $dirIterator as $file ) { $filepath = str_replace('\\' , '/' , $file->getPath() ); $deep = substr_count( $filepath , '/' ); if( $file->isDir() ) {$str .= '$deep .'px"> + ' ;$str .= $file->getBasename() .'' ; }elseif( $file->isFile() ){$str .= '$deep .'px">' . $file->getBasename() .''; } } return $str ; } /** * 统计目录的信息(总字节数,文件数,目录数) + -----------------------------=----------- + * @param $dir 要操作的目录 * @return 由目录信息组成的数组 */ public static function countDir( $dir ) { $countDir = $countFiles = $size = 0 ; $dirIterator = self::getDirIterator( $dir, self::SELF_FIRST ); foreach ( $dirIterator as $file ) { if( $file->isDir() ) {$countDir++ ; }elseif( $file->isFile() ){$countFiles++ ;$size += $file->getSize() ; } } return array( 'countDir'=>$countDir, 'countFiles'=>$countFiles, 'size'=>$size.' Byte' ); } /** * 递归的创建目录 + -------------------- + * @param $dir 要创建的目录 * @param $mode 所创建目录的读写权限 */ public static function makeDir( $dir, $mode=0644 ) { return mkdir( $dir, $mode, true ); }}/* ========================== 调用方法 =========================== */// Dir::delDir('./need_del_dir');// echo Dir::listDir('tools');// var_dump( Dir::countDir('tools') );// Dir::makeDir( 'aaa/ccc/ddd/eee/fff' );
thinkphp3.2 源码,Ubuntu快速安装后,国外蜥蜴爬虫馆,php sleeo,首页seo注意lzw
C#目录操作
1616源码,ubuntu无法输出中文,pathon 爬虫数据采集,php strpost,seo中原创lzw
Directory.CreateDirectory(@”C:\123″);//创建123
File.Create(@”C:\123\456.txt”).Close();//创建456.txt并关闭文件
File.Copy(@”C:\123\456.txt”,@”D:\456.txt”);//复制文件
注意创建了文件以后要Close()。因为此时这个文件被程序占用了,就不能进行复制。
filestream不具备复制文件的方法,它只负责文件内容的读写等功能
操作系统中什是当前目录?起作用是什
呵呵,当前目录就是你所在的位置,通俗点就是你在哪个文件夹里,你所在的文件夹或盘就是当前目录,必须是直接所在的目录才叫当前目录
如图的当前目录为“淘宝男装”