1. 程式人生 > >讀資料夾、檔案內容

讀資料夾、檔案內容

獲取目錄下所有檔案的名稱列表

/*
* param string $dir 目錄名稱 目錄下必須是檔案
* return array $dirList 目錄列表陣列
* 獲取目錄下的所有檔案
***/
public function getDirFiles($dir){
    if(!is_dir($dir)){
        return "{$dir} is not directory";
    }
    $handler = opendir($dir);
    $fileList = [];
    while(($file != "." && $file
!= "..")){ $fileList[] = $file; //獲取檔名稱 } closedir($handler); $dirList = [ "dir" => $dir, "fileList" => $fileList ]; return $dirList; }

讀取檔案內容

/*
* param array 需要讀取的檔名稱
* return array 檔案內容陣列
* 逐行讀取檔案中的內容
*/

public function getFileOnLine($fileName
)
{
if(is_file($fileName)){ //以只讀的方式開啟檔案 $handler = fopen($fileName, "r"); //判斷檔案指標是否到了檔案結束位 while(!feof($handler)){ $fileContents[] = fgets($handler); } return $fileContents; }else{ return $false; } }

刪除

/*
* param string $dir 目錄名稱
* return bool
* 資料夾下沒有子目錄
* 刪除目錄下的所有檔案
*/
public function clearDirFiles($dir){ // 建立一個dir類,用於讀取目錄中的每個檔案 $directory = dir($dir); while($entry = $directory->read()){ //迴圈每個檔案,並取得檔名稱 $fileName = $dir . "/" . $entry; //如果是檔案,則執行刪除操作 if(is_file($fileName)){ @unlink($fileName); } } //關閉讀取目錄的類 $directory->close(); result(); return true; }