<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                **FindFile.class.php** 用于遍歷目錄文件 ~~~ <?php /**遍歷文件夾及文件類 *Date: 2013-03-21 *Author: fdipzone *Ver: 1.0 */ class FindFile{ public $files = array(); // 存儲遍歷的文件 protected $maxdepth; // 搜尋深度,0表示沒有限制 /* 遍歷文件及文件夾 * @param String $spath 文件夾路徑 * @param int $maxdepth 搜尋深度,默認搜尋全部 */ public function process($spath, $maxdepth=0){ if(isset($maxdepth) && is_numeric($maxdepth) && $maxdepth>0){ $this->maxdepth = $maxdepth; }else{ $this->maxdepth = 0; } $this->files = array(); $this->traversing($spath); // 遍歷 } /* 遍歷文件及文件夾 * @param String $spath 文件夾路徑 * @param int $depth 當前文件夾深度 */ private function traversing($spath, $depth=1){ if($handle = opendir($spath)){ while(($file=readdir($handle))!==false){ if($file!='.' && $file!='..'){ $curfile = $spath.'/'.$file; if(is_dir($curfile)){ // dir if($this->maxdepth==0 || $depth<$this->maxdepth){ // 判斷深度 $this->traversing($curfile, $depth+1); } }else{ // file $this->handle($curfile); } } } closedir($handle); } } /**處理文件方法 * @param String $file 文件路徑 */ protected function handle($file){ array_push($this->files, $file); } } ?> ~~~ **UnsetBom.class.php**用于清除utf8+bom文件的bom,即頭三個字節 0xEF 0xBB 0xBF,繼承FindFile類 ~~~ <?php /**遍歷所有文件,清除utf8+bom 0xEF 0xBB 0xBF *Date: 2013-03-21 *Author: fdipzone *Ver: 1.0 */ class UnsetBom extends FindFile{ private $filetype = array(); // 需要處理的文件類型 // 初始化 public function __construct($filetype=array()){ if($filetype){ $this->filetype = $filetype; } } /**重寫FindFile handle方法 * @param String $file 文件路徑 */ protected function handle($file){ if($this->check_ext($file) && $this->check_utf8bom($file)){ // utf8+bom $this->clear_utf8bom($file); // clear array_push($this->files, $file); // save log } } /**檢查文件是否utf8+bom * @param String $file 文件路徑 * @return boolean */ private function check_utf8bom($file){ $content = file_get_contents($file); return ord(substr($content,0,1))===0xEF && ord(substr($content,1,1))===0xBB && ord(substr($content,2,1))===0xBF; } /**清除utf8+bom * @param String $file 文件路徑 */ private function clear_utf8bom($file){ $content = file_get_contents($file); file_put_contents($file, substr($content,3), true); // 去掉頭三個字節 } /**檢查文件類型 * @param String $file 文件路徑 * @return boolean */ private function check_ext($file){ $file_ext = strtolower(array_pop(explode('.',basename($file)))); if(in_array($file_ext, $this->filetype)){ return true; }else{ return false; } } } ?> ~~~ **Demo unset utf8 bom** ~~~ <?php require('FindFile.class.php'); require('UnsetBom.class.php'); $folder = dirname(__FILE__); $obj = new UnsetBom(array('php','css','js')); // 文件類型 $obj->process($folder); print_r($obj->files); ?> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看