首页 >

RecursiveDirectoryIterator目录操作类,recursive

php教程|php手册RecursiveDirectoryIterator目录操作类,recursive
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不具备复制文件的方法,它只负责文件内容的读写等功能
 

操作系统中什是当前目录?起作用是什

呵呵,当前目录就是你所在的位置,通俗点就是你在哪个文件夹里,你所在的文件夹或盘就是当前目录,必须是直接所在的目录才叫当前目录
如图的当前目录为“淘宝男装”

 


RecursiveDirectoryIterator目录操作类,recursive
  • php创建多级目录方法
  • php创建多级目录方法 | php创建多级目录方法 ...

    RecursiveDirectoryIterator目录操作类,recursive
  • php array_merge_recursive 数组合并
  • php array_merge_recursive 数组合并 | php array_merge_recursive 数组合并 ...

    RecursiveDirectoryIterator目录操作类,recursive
  • array_walk_recursive 使用匿名函数的有关问题
  • array_walk_recursive 使用匿名函数的有关问题 | array_walk_recursive 使用匿名函数的有关问题 ...