讀資料夾、檔案內容
阿新 • • 發佈:2018-12-12
獲取目錄下所有檔案的名稱列表
/*
* 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;
}