menu
more_vert
PHP文件系统操作常用函数

作者:dayu

$file!=".."){ 15 $file=$filename."/".$file; 16 if(is_dir($file)){ 17 get_nums($file); 18 $total_dir_nums++; 19 } else { 20 $total_file_nums++; 21 $total_size+=filesize($file); 22 } 23 } 24 } 25 closedir($dir); 26 return array($total_dir_nums,$total_file_nums,$total_size); 27 } 28 list($dir,$file,$size)=get_nums($filename); 29 echo "文件数为:".$file."<br>"; 30 echo "目录数为:".$dir."<br>"; 31 echo "总大小为:".transfer_filesize($size)."<br>"; 32 } 33 get_all_nums("./class");

 1     /**
 2      * [删除一个非空的目录或文件]
 3      * @param  [string] $filename [要删除的目录或文件名]
 4      * @return [null]           [null]
 5      */
 6     function delete_dir($filename){
 7         if(!file_exists($filename)){
 8             die("不存在该目录");
 9         }
10         if(is_file($filename)){
11             unlink($filename);
12             echo "成功删除文件".$file."<br>";
13         }
14         $dir=opendir($filename);
15         while($file=readdir($dir)){
16             if($file!="." && $file!=".."){
17                 $file=$filename."/".$file;
18                 if(is_dir($file)){
19                     delete_dir($file);
20                 } else {
21                     unlink($file);
22                     echo "成功删除文件".$file."<br>";
23                 }
24             }
25         }
26         closedir($dir);
27         rmdir($filename);
28         echo "成功删除目录".$filename."<br>";
29     }
30     delete_dir("./aaaa");

 1     /**
 2      * [用来拷贝一个目录] 
 3      * @param  [string] $dir_src  [源目录]
 4      * @param  [string] $dir_dest [目标目录]
 5      * @return [null]           [description]
 6      */
 7     function copy_dir($dir_src,$dir_dest){
 8         if(!file_exists($dir_src)){
 9             die("源文件不存在<br>");
10         }
11         if(!file_exists($dir_dest)){
12             mkdir($dir_dest);
13         }
14         $dir=opendir($dir_src);
15         while($file=readdir($dir)){
16             if($file!="." && $file!=".."){
17                 $src_file=$dir_src."/".$file;
18                 $dest_file=$dir_dest."/".$file;
19                 if(is_dir($src_file)){
20                     copy_dir($src_file,$dest_file);
21                 } else {
22                     copy($src_file,$dest_file);
23                 }
24             }
25         }
26         closedir($dir);
27     }
28     copy_dir("../aaaa","./bbbb");

 1     /**
 2      * [逐个字符读出文件所有内容]
 3      * @param  [string] $filename [要读的文件名]
 4      * @return [null]           [description]
 5      */
 6     function get_contents_one($filename){
 7         $fp=fopen($filename,"r");
 8         while(!feof($fp)){
 9             echo fgetc($fp);
10         }
11         echo "<br>";
12         fclose($fp);
13     }
14     get_contents_one("bbb.txt");

 1     /**
 2      * [逐行读出文件所有内容]
 3      * @param  [string] $filename [要读的文件名]
 4      * @return [null]           [description]
 5      */
 6     function get_contents_two($filename){
 7         $fp=fopen($filename,"r");
 8         while(!feof($fp)){
 9             echo fgets($fp);
10         }
11         echo "<br>";
12         fclose($fp);
13     }
14     get_contents_two("bbb.txt");

PHP文件系统操作常用函数

原文地址:http://www.cnblogs.com/-beyond/p/7204543.html