zoukankan      html  css  js  c++  java
  • php基本文件操作````

    纯静态站快做好了,也学到了好多.下面将关于php文件操作的一些简单方法和

    函数和大家分享一下:

    <? //文件上传 function uploadFile($file,$isImage=false){ set_time_limit(0);  $file_name=$file['name'];  $file_type=$file['type'];  $file_tmpname=$file['tmp_name'];  $file_size=$file['size'];  $file_error=$file['error'];  if(!empty($file_name)){   if($isImage==true){    if ($file_error==UPLOAD_ERROR_OK) {     if ($file_type=="image/gif"||$file_type=="image/jpg"||$file_type=="image/pjpeg"||$file_type=="image/jpeg"||$file_type=="image/x-png")     {      $upload_path="../upload/pic/";      $upload_name=strrchr($file_name,".");      $upload_name=date("YmdHiss").$upload_name;      $upload_path=$upload_path.$upload_name;      if(move_uploaded_file($file_tmpname,$upload_path)){       return $upload_path;      }else {             echo "<script>alert('上传失败');history.back();</script>";      }     }else {      echo "<script>alert('图片格式不对');history.back();</script>";     }    }else {     echo "<script>alert('".$file_error."');history.back();</script>";    }   }else {    if ($file_error==UPLOAD_ERROR_OK) {     $upload_path="../upload/down/";     $upload_name=strrchr($file_name,".");     $upload_name=date("YmdHis").$upload_name;       $upload_path.=$upload_name;     if(move_uploaded_file($file_tmpname,$upload_path)){      return $upload_path;     }else {      echo "<script>alert('上传失败');history.back();</script>";     }    }      }  }else {   if($isImage==true){    echo "<script>alert('请选择你要上传的图片!');history.back();</script>";   }else {    echo "<script>alert('请选择你要上传的软件!');history.back();</script>";   }     }  }
    
    
    
    //创建文件夹 function createFolder($path) {    if (!file_exists($path))    {     createFolder(dirname($path));
    
    
    
        mkdir($path, 0777);    } } //删除文件夹和文件夹下的所有文件 function deldir($dir) {   $dh=opendir($dir);   while ($file=readdir($dh)) {     if($file!="." && $file!="..") {       $fullpath=$dir."/".$file;       if(!is_dir($fullpath)) {           unlink($fullpath);       } else {           deldir($fullpath);       }     }   }
    
    
    
      closedir($dh);     if(rmdir($dir)) {     return true;   } else {     return false;   } }
    
    
    
    //删除指定路径的文件  function dir_delete($file)      {         if(file_exists($file))         {             if(is_dir($file))             {                 $handle =opendir($file);                 while(false!==($filename=readdir($handle)))                 {                     if($filename!="."&&$filename!="..")$this->dir_delete($file."/".$filename);                 }                 closedir($handle);                 rmdir($file);                 return true;             }             else             {                 unlink($file);             }         }     }
    
    
    
    //dir_delete('news/6061.htm');
    
    
    
     
    
    
    
    /**  * 删除指定目录下的所有文件  *  * @param String $dir  要进行操作的路径  * 适合范围,只有用于文件夹内不存在子文件夹的情况下  * 来源  DZ  * 小佳(www.phpcina.cn)  整理 于 2006-06-26   */ function dir_clear($dir) {     $directory = dir($dir);                //创建一个dir类(PHP手册上这么说的),用来读取目录中的每一个文件     while($entry = $directory->read()) {   //循环每一个文件,并取得文件名$entry         $filename = $dir.'/'.$entry;       //取得完整的文件名,带路径的         if(is_file($filename)) {           //如果是文件,则执行删除操作             @unlink($filename);         }     }     $directory->close();                   //关闭读取目录文件的类     return true; }  
    
    
    
    ?>
    
    
  • 相关阅读:
    Red Hat Enterprise Linux Server 5.5新增功能简介
    DNS Flood Detector让DNS更安全
    iPad之Linux平台实践
    Fedora 10下应用网络模拟器NS心得
    深入了解Linux远程桌面
    Linux下基于LDAP统一用户认证的研究
    Linux架设Jsp环境
    Fedora 13 Alpha测试手记横空出世
    高層タワー [MISSION LEVEL: B]
    機械の総合病院 [MISSION LEVEL: C]
  • 原文地址:https://www.cnblogs.com/fengju/p/6174068.html
Copyright © 2011-2022 走看看