首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 刪除文件一行代碼搞定:unlink() 詳解

     編輯:PHP 相關知識

核心函數

unlink(string $filename, resource $context = null): bool

刪除指定文件,成功返回 true,失敗返回 false(如文件不存在、權限不足)。

基本用法

<?php
$file = 'data/temp.txt';
if (file_exists($file)) {
    if (unlink($file)) {
        echo "文件 $file 刪除成功";
    } else {
        echo "刪除失敗,請檢查權限";
    }
} else {
    echo "文件不存在";
}
?>

常見坑點

  • 權限:PHP 進程需對文件所在目錄有寫入權限(Linux 需目錄 w 權限)。
  • 文件被佔用:Windows 下文件被其他進程打開時無法刪除。
  • 符號鏈接:unlink 刪除鏈接本身,不影響目標文件。
  • 目錄刪除:unlink 不能刪除目錄,需用 rmdir()(空目錄)或遞歸刪除函數。

批量刪除示例

foreach (glob('cache/*.tmp') as $file) {
    @unlink($file); // 抑制警告
}

總結

unlink() 是 PHP 刪除文件的唯一標準函數,簡單直接。實際項目中建議先 file_exists 判斷,捕獲返回值處理異常,並注意權限與佔用問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved