PHP是一種用於網站開發的程式語言,常用於處理檔案和資料夾的操作。本文將介紹PHP中常用的資料夾和檔案相關的函數。
一、資料夾相關函數
mkdir(filename, mode, recursive, context);
filename:指定要建立的資料夾路徑。
mode:此參數決定了建立後的資料夾的權限,預設為0777。
recursive:可以是一個布林值,如果該值為true,則可以遞歸地建立多層目錄(預設為false,即不遞歸)。
context:指定了資料夾的上下文,一般情況下可以無需設定。
範例:
mkdir("test_folder"); // 建立一個名為「test_folder」的資料夾
mkdir("parent_folder/child_folder", 0777, true); / / 遞歸地建立名為「child_folder」的資料夾
is_dir(filename);
filename:指定要判斷的資料夾路徑。
範例:
is_dir("test_folder"); // 傳回true
opendir(path);
path:要開啟的資料夾路徑。
範例:
$dir = opendir("test_folder"); // 開啟名為「test_folder」的資料夾
readdir(dir_handle);
dir_handle:要讀取的目錄句柄,透過opendir()函數取得。
範例:
$dir = opendir("test_folder");
while(false !== ($file = readdir($dir))){
echo $ file . " ";
}
closedir($dir); // 輸出資料夾中的檔名,並關閉目錄句柄
closedir(dir_handle);
dir_handle:要關閉的目錄句柄,透過opendir()函數取得。
範例:
closedir($dir); // 關閉目錄句柄
rmdir(dirname);
dirname:要刪除的資料夾路徑。
範例:
rmdir("test_folder"); // 刪除名為「test_folder」的資料夾
二、檔案相關函數
fopen(filename, mode, use_include_path, context);
filename:要開啟的檔案名稱或路徑。
mode:此參數決定了檔案被開啟後可以執行的操作,預設為「r」(唯讀)。
use_include_path:可以是一個布林值,如果該值為true,則在搜尋檔案時也會使用include_path(預設為false,即不使用)。
context:指定了文件上下文,一般情況下可以無需設定。
範例:
$myfile = fopen("test.txt", "r"); // 開啟名為「test.txt」的檔案
fread(handle, length);
handle:要讀取資料的檔案句柄,透過fopen()函數取得。
length:要讀取的位元組數。
範例:
$myfile = fopen("test.txt", "r");
echo fread($myfile, filesize("test.txt"));
fclose($myfile); // 輸出檔案中的數據,並關閉檔案句柄
fwrite(handle, string, length);
handle:要寫入資料的檔案句柄,透過fopen()函數取得。
string:要寫入的字串。
length:要寫入的位元組數,如果省略則寫入整個字串。
範例:
$myfile = fopen("test.txt", "w");
$txt = "Hello world!";
fwrite($myfile, $txt);
fclose($myfile); // 將“Hello world!”寫入文件,並關閉文件句柄
fclose(handle);
handle:要關閉的檔案句柄,透過fopen()函數取得。
範例:
fclose($myfile); // 關閉檔案句柄
unlink(filename);
filename:要刪除的檔案名稱或路徑。
範例:
unlink("test.txt"); // 刪除名為「test.txt」的檔案
#三、總結
本文介紹了PHP中與資料夾和檔案相關的幾個常用函數。透過這些函數,我們可以方便地進行資料夾的建立、檔案的讀取和寫入、檔案句柄的關閉等操作。在實際應用中,這些函數可以為我們節省大量時間和精力。
以上是PHP資料夾和檔案相關的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!