您好,登錄后才能下訂單哦!
在實驗記錄一中我們提到了一個獲取所有txt格式的IT新聞內容的方法fileStr,在獲取內容的同時我們也計算出了每篇新聞的長度(包括標點符號):
//獲取每篇文檔的內容和長度 static public function fileStr(){ $file_dir=self::fileDir(TEXT_PATH); $str=array(); //存儲文檔和長度 for($i=0;$i<count($file_dir);$i++){ $str[$i]['con']=file_get_contents(TEXT_PATH.'/'.$file_dir[$i]); //讀取文本 $str[$i]['con']=preg_replace('/\s+/','',$str[$i]['con']); //消除空格,這樣做就不適合英文檢索 $str[$i]['len']=mb_strlen($str[$i]['con'],'gbk'); //文本長度 } return $str; }
fileStr方法調用了工具類定義的一個靜態方法fileDir,fileDir返回的是IT新聞目錄下所有文件的文件名。fileStr方法通過一個for循環獲取每篇文檔的內容,并把它們放入一個二維數組$str中,其中$str[i]['con']保存大的是第i篇文檔的內容,$str[i]['len']保存的是第i篇文檔的長度:
fileDir方法的代碼如下:
//取出所有文檔目錄 static public function fileDir($path){ $files_name=array(); $dir=opendir($path); while (false!==($file=readdir($dir))) { if ($file != "." && $file != ".."){ $files_name[]=$file; } } closedir($dir); return $files_name; }
該方法需要傳遞一個參數,該參數保存的是新聞文件的目錄。通過opendir目錄函數讀取目錄文件,并把文件名存在數組$file_name中:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。