[PHP]檔案操作函數

小黑
發佈於後端
2023/12/05閱讀時間約 2 分鐘

路徑處理

  • basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。
  • dirname(string):回傳參數路徑字串中的路徑。
  • realpath(string):回傳參數路徑茲串的完整路徑,如果是檔案名稱,回傳檔案實際路徑,轉換失敗回傳false。
  • pathinfo(string):回傳參數路徑字串中相關資訊的結合陣列,鍵值依序是dirname(路徑)、basename(檔案名稱)和extension(副檔名)。
$file = basename($_SERVER["PHP_SELF"],".php");
$path = realpath($file.".php"); // 取得檔案實際路徑
echo "實際路徑: $path";
$parts = pathinfo($path); // 取得路徑資訊
echo "路徑: ".$parts["dirname"];
echo "檔名: ".$parts["basename"];
echo "副檔名: ".$parts["extension"];


檢查檔案是否存在

if(file_exists($file. ".php"))
print "檔案存在";
else
​print "檔案不存在";


檔案複製

if(!copy($file. ".php", $file. ".bak"))
print "檔案複製失敗";
else
​print "檔案複製成功";


檔案重新命名

rename($file. ".bak", "test.txt");


檔案刪除

  • unlink(string):刪除參數檔案,成功回傳true;失敗回傳false。
  • delete(string):刪除參數檔案,此函數沒有回傳值。


7會員
78內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
發表第一個留言支持創作者!