久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      關(guān)于PHP目錄操作總結(jié)

      關(guān)于PHP目錄操作總結(jié)

      PHP目錄操作(附封裝好的目錄操作函數(shù)文件)

      目錄函數(shù)庫常用API

          $path='test';     var_dump(is_dir($path));//檢測是否為目錄     echo '<hr/>';     echo getcwd();//得到當(dāng)前的工作目錄     echo '<hr/>';     //得到磁盤總大小     echo disk_total_space('/');     echo '<hr/>';     //得到磁盤可用空間     echo disk_free_space('/');

      創(chuàng)建、刪除目錄

      多級(jí)目錄

          //創(chuàng)建目錄     //mkdir($path,$mode,$flag):創(chuàng)建目錄     var_dump(mkdir('a'));     //檢測目錄是否存在,不存在則創(chuàng)建      $path='king';      if(!file_exists($path)){        if(mkdir($path)){          echo '目錄創(chuàng)建成功';        }else{          echo '目錄創(chuàng)建失敗';        }      }else{        echo '目錄已存在';      }     //創(chuàng)建多級(jí)目錄 b/c      $path='b'.DIRECTORY_SEPARATOR.'c';      echo $path;      var_dump(mkdir($path,755,true));      //刪除目錄      var_dump(rmdir('a'));      var_dump(rmdir('b'));      var_dump(rmdir('a'));

      讀取目錄

      $path='webuploader-master';     //打開指定目錄     $handle=opendir($path);     var_dump($handle);//resource(5) of type (stream)     //遍歷文件,獲取類型      while(($item=readdir($handle))!==false){        echo $item,"n";        echo filetype($path.DIRECTORY_SEPARATOR.$item),"n";//獲取文件類型        echo "n";      }     //遍歷文件,獲取類型2     while(($item=readdir($handle))!==false){       //去掉.和..       if($item!='.'&&$item!='..'){         //檢測是否是文件         if(is_file($path.'/'.$item)){           echo '文件:',$item,"n";         }else{           echo '目錄:',$item,"n";         }       }     }     //rewinddir()重置遍歷指針     rewinddir();     var_dump(readdir($handle));// .      //關(guān)閉句柄      closedir($handle);

      DirectoryIterator迭代器的使用

        $dir=new DirectoryIterator(__DIR__);     //print_r($dir);     foreach($dir as $fileInfo){       if($fileInfo->getFilename()!='.'&&$fileInfo->getFilename()!='..'){         echo $fileInfo->getFilename(),"n";//文件名         echo $fileInfo->getType(),"n";//文件類型       }     }

      【超級(jí)實(shí)用目錄相關(guān)函數(shù)封裝】

      dir.func.php

          /**      * 檢測目錄是否為空      * @method check_empty_dir      * @param  string          $path 目錄名      * @return boolean         true|false      */     function check_empty_dir(string $path){       //檢測目錄是否存在,存在則打開       if(!is_dir($path)){         return false;       }       //打開指定目錄       $handle=opendir($path);       //讀取       while(($item=@readdir($handle))!==false){         //去掉.和..操作         if($item!='.'&&$item!='..'){           return false;         }       }       //關(guān)閉句柄       closedir($handle);       return true;     }     -------------------     /**      * 讀取目錄下的所有文件      * @method read_directory      * @param  string         $path 目錄名稱      * @return void            直接輸出目錄下的所有文件及子目錄      */     function read_directory(string $path){       if(!is_dir($path)){         return false;       }       $handle=opendir($path);       while(($item=@readdir($handle))!==false){         if($item!='.'&&$item!='..'){           $pathName=$path.DIRECTORY_SEPARATOR.$item;           if(is_file($pathName)){             echo '文件:',$item,'<br/>';           }else{             echo '目錄:',$item,'<br/>';             $func=__FUNCTION__;             $func($pathName);           }         }       }       closedir($handle);     }     // read_directory('a');     -------------------     /**      * 遍歷目錄下所有內(nèi)容返回      * @method read_directory1      * @param  string          $path 目錄名稱      * @return mixed            false|array      */     function read_directory1(string $path){       if(!is_dir($path)){         return false;       }       $handle=opendir($path);       while(($item=@readdir($handle))!==false){         if($item!='.'&&$item!='..'){           $pathName=$path.DIRECTORY_SEPARATOR.$item;           if(is_file($pathName)){             $arr['file'][]=$pathName;           }elseif(is_dir($pathName)){             $arr['dir'][]=$pathName;             $func=__FUNCTION__;             $func($pathName);           }         }       }       closedir($handle);       return $arr;     }     // $res=read_directory1('a');     // print_r($res);     -------------------     /**      * 讀取目錄中的所有文件      * @method get_all_files      * @param  string        $path 目錄名稱      * @return mixed              false|array      */     function get_all_files(string $path){       if(!is_dir($path)){         return false;       }       if($handle=opendir($path)){         $res=[];         while(($item=readdir($handle))!==false){           if($item!='.'&&$item!='..'){             $pathName=$path.DIRECTORY_SEPARATOR.$item;             is_dir($pathName)?$res[$pathName]=get_all_files($pathName):$res[]=$pathName;           }         }         closedir($handle);         return $res;       }else{         return false;       }     }     // print_r(get_all_files('a'));     -------------------     /**      * 得到目錄大小      * @method get_dir_size      * @param  string       $path 目錄名稱      * @return mixed             false|int      */     function get_dir_size(string $path){       if(!is_dir($path)){         return false;       }       static $sum=0;       $handle=opendir($path);       while(($item=readdir($handle))!==false){         if($item!='.'&&$item!='..'){           $pathName=$path.DIRECTORY_SEPARATOR.$item;           if(is_file($pathName)){             $sum+=filesize($pathName);           }else{             $func=__FUNCTION__;             $func($pathName);           }         }       }       closedir($handle);       return $sum;     }     // echo get_dir_size('a');     -------------------     /**      * 重命名目錄      * @method rename_dir      * @param  string     $oldName 原目錄      * @param  string     $newName 新目錄      * @return boolean              true|false      */     function rename_dir(string $oldName,string $newName){       //檢測原文件是否存在,或者當(dāng)前目錄下存在同名目錄       $dest=dirname($oldName).DIRECTORY_SEPARATOR.$newName;       if(!is_dir($oldName)|| file_exists($dest)){         return false;       }       if(rename($oldName,$dest)){         return true;       }       return false;     }     //重命名     // var_dump(rename_dir('a','aaaa'));     // var_dump(rename_dir('b','c'));     -------------------     /**      * 剪切目錄      * @method cut_dir      * @param  string  $src 原目錄      * @param  string  $dst 新目錄位置      * @return boolean       true|false      */     function cut_dir(string $src,string $dst){       //檢測原目錄是否存在,不存在返回false       if(!is_dir($src)){         return false;       }       //檢測目錄路徑是否存在,不存在則創(chuàng)建       if(!is_dir($dst)){         mkdir($dst,755,true);       }       //檢測目錄路徑下是否存在同名目錄       $dest=$dst.DIRECTORY_SEPARATOR.basename($src);       if(is_dir($dest)){         return false;       }       //剪切       if(rename($src,$dest)){         return true;       }       return false;     }     // var_dump(cut_dir('d','uploads'));     // var_dump(cut_dir('c','test1'));     // var_dump(cut_dir('test1','test2'));     -------------------     /**      * 拷貝目錄操作      * @method copy_dir      * @param  string   $src 原目錄      * @param  string   $dst 目標(biāo)路徑      * @return boolean        true|false      */     function copy_dir(string $src,string $dst){       //檢測原目錄是否存在       if(!is_dir($src)){         return false;       }       //檢測目標(biāo)目錄是否存在,不存在則創(chuàng)建       if(!is_dir($dst)){         mkdir($dst,755,true);       }       //檢測目標(biāo)目錄下是否存在同名文件       $dest=$dst.DIRECTORY_SEPARATOR.basename($src);       if(is_dir($dest)){         return false;       }       $handle=opendir($src);       while(($item=@readdir($handle))!==false){         if($item!='.'&&$item!='..'){           if(is_file($src.DIRECTORY_SEPARATOR.$item)){             copy($src.DIRECTORY_SEPARATOR.$item,$dst.DIRECTORY_SEPARATOR.$item);           }           if(is_dir($src.DIRECTORY_SEPARATOR.$item)){             $func=__FUNCTION__;             $func($src.DIRECTORY_SEPARATOR.$item,$dst.DIRECTORY_SEPARATOR.$item);           }         }       }       closedir($handle);       return true;     }     // var_dump(copy_dir('uploads','test2/uploads'));     -------------------     /**      * 刪除非空目錄      * @method del_dir      * @param  string  $path 目錄名稱      * @return boolean        true|false      */     function del_dir(string $path){       //檢測目錄是否存在       if(!is_dir($path)){         return false;       }       $handle=opendir($path);       while(($item=@readdir($handle))!==false){         if($item!='.'&&$item!='..'){           $pathName=$path.DIRECTORY_SEPARATOR.$item;           if(is_file($pathName)){             @unlink($pathName);           }else{             $func=__FUNCTION__;             $func($pathName);           }         }       }       closedir($handle);       rmdir($path);       return true;     }     // var_dump(del_dir('test2'));

      DIRECTORY_SEPARATOR

      在 windows 我們習(xí)慣性的使用“”作為文件分隔符,但是在 linux 上系統(tǒng)不認(rèn)識(shí)這個(gè)標(biāo)識(shí),于是就要引入這個(gè) php 內(nèi)置變量了:DIRECTORY_SEPARATOR。

      比如開發(fā)機(jī)器是 windows,有一個(gè)圖片上傳程序,而使用了()作為文件分隔符,調(diào)試機(jī)器上指定的上傳文件保存目錄:define('ROOT',dirname(__FILE__)."upload"),在本地調(diào)試都很正常,但是上傳到 linux 服務(wù)器的時(shí)候會(huì)發(fā)現(xiàn)會(huì)出錯(cuò)。這個(gè)問題就是出在文件的分隔符上,windows 上習(xí)慣性的使用作為文件分隔符,但是在 linux 上只認(rèn)識(shí)“/”,

      于是就要引入下面這個(gè) php 內(nèi)置變量 DIRECTORY_SEPARATOR。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)