| 
       在php中我们有大量的可对文件与目录操作的函数,下面我来总结一下这些函数的用法. 
mkdir();函数:php创建文件夹和文件 
	
	-  
 
	-  代码如下 复制代码 
 
	- function createdir($dir) 
 
	- { 
 
	- if(file_exists($dir) && is_dir($dir)){ 
 
	- } 
 
	- else{ 
 
	-    mkdir($dir,0777); 
 
	- } 
 
	- } 
 
	 
 
file_exists();函数,file_exists -- 检查文件或目录是否存在,代码如下: 
	
	- <?php 
 
	- $filename = '/path/to/foo.txt'; 
 
	- if (file_exists($filename)) { 
 
	-     print "The file $filename exists"; 
 
	- } else { 
 
	-     print "The file $filename does not exist"; 
 
	- } 
 
	- ?> 
 
	 
 
is_dir();函数,is_dir();测试文件是否为目录,为目录就返回true,不就返回false. 
is_file();Is_File('目标文件路径和文件名'),为文件返回"True",不为文件返回"False"。 
is_link();文件系统函数库 
is_link();测试文件是否为链接文件。 
true 值则表示指定的 filename 存在并为符号链接文件. 
rmdir 命令 
功能:删除空目录 
rmdir [选项] dirname  
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除,如果整个路径被删除或者由于某种原因.保留部分路径,则系统在标准输出上显示相应的信息。 
要清空并除去目录,请输入: 
rm mydir/* mydir/.* 
rmdir mydir 
该命令除去 mydir 文件中的内容接着除去空目录,rm 命令显示一条关于尝试除去目录 .(点)和.. (点,点)的错误消息,然后 rmdir 命令除去它们。 
建立一个文件名字为aa.txt,代码如下: 
	
	- $fp=fopen('aa.txt',   'w+');    
 
	- chmod('aa.txt',   0777);    
 
	- fwrite($fp,   '要写入的内容');    
 
	- fclose($fp);    
 
	 
 
unlink()函数 
功能:删除文件,unlink($filename),删除文件名为$filename的文件,删除指定目录下的所有文件,代码如下: 
	
	- function dir_clear($dir) {  
 
	-     $directory = dir($dir);          
 
	- 件  
 
	-     while($entry = $directory->read()) {    
 
	-         $filename = $dir.'/'.$entry;        
 
	-         if(is_file($filename)) {            
 
	-             @unlink($filename);  
 
	-         }  
 
	-     }  
 
	-     $directory->close();             
 
	-     result();  
 
	- } 
 
	 
 
列出目录中包括子目录的所有文件程序,代码如下: 
	
	- <?php 
 
	-  
 
	-  
 
	-  
 
	- $files=getFile("images"); 
 
	- foreach ($files as $name){ 
 
	-  echo "$name"."<br>"; 
 
	- } 
 
	-  
 
	- function getFile($dir){ 
 
	-  $files=array(); 
 
	-  if (is_file($dir)){ 
 
	-   return $dir; 
 
	-  } 
 
	-  
 
	-  $hande=opendir($dir); 
 
	-  
 
	-  if ($hande){ 
 
	-   while (false!==($ufile=readdir($hande))){ 
 
	-    if ($ufile!="." && $ufile!=".."){ 
 
	-     $filename=$dir."/".$ufile; 
 
	-     if (is_file($filename)){ 
 
	-      $files[]=$filename; 
 
	-     }else{ 
 
	-      $files=array_merge($files,getFile($filename)); 
 
	-     } 
 
	-    } 
 
	-   } 
 
	-   closedir($hande); 
 
	-  } 
 
	-  
 
	-  return $files; 
 
	- } 
 
	- ?> 
 
	 
 
删除指定目录下的所有文件以及所有文件夹强烈推荐这种方法,代码如下: 
	
	- function rmdir_tree($dirname) 
 
	- { 
 
	- $handle=opendir($dirname); 
 
	- while ($file=readdir($handle))  
 
	- { 
 
	-     if (($file==".") || ($file=="..")) continue; 
 
	-     $fullname=$dirname."/".$file; 
 
	-     if (filetype($fullname)=="dir") 
 
	-       rmdir_tree($fullname); 
 
	-     else 
 
	-       unlink($fullname); 
 
	- } 
 
	- closedir($handle); 
 
	- rmdir($dirname); 
 
	- }
 
	 
 
      
      (责任编辑:admin) |