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

常用 PHP 工具函數集:文件讀寫、靜態頁生成、目錄刪除

     編輯:PHP 相關知識

實用 PHP 函數庫

整理了幾個高頻使用的工具函數,涵蓋文件操作、靜態頁面生成、數據庫記錄檢查、目錄遞歸刪除等場景,可直接引入項目複用。

1. 文件讀取函數

function PHP_Read($file_name) {
    $fd = fopen($file_name, 'r');
    $buf = '';
    while ($bufline = fgets($fd, 4096)) {
        $buf .= $bufline;
    }
    fclose($fd);
    return $buf;
}

以 4KB 為緩衝區逐行讀取,適合大文件。

2. 文件寫入函數(含鎖機制)

function PHP_Write($file_name, $data, $method = 'w') {
    $filenum = @fopen($file_name, $method);
    if (!$filenum) return false;
    flock($filenum, LOCK_EX); // 獨佔鎖防併發衝突
    $file_data = fwrite($filenum, $data);
    fclose($filenum);
    return $file_data;
}

3. 靜態頁面生成

function phptohtm($filefrom, $fileto, $u2u = 1) {
    $data = ($u2u == 1) ? PHP_Read($filefrom) : $filefrom;
    return PHP_Write($fileto, $data);
}

支援從文件讀取內容或直接傳入字符串生成靜態頁。

4. 指定條件記錄數檢查

function rec_exist($table, $where) {
    $query = "SELECT COUNT(*) AS num FROM $table $where";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_array($result);
    return ($row['num'] == 0) ? false : $row['num'];
}

注意:mysql_* 函數已棄用,建議改用 PDO 或 MySQLi。

5. 目錄遞歸刪除

function del_DIR($directory) {
    $mydir = dir($directory);
    while ($file = $mydir->read()) {
        if ($file === '.' || $file === '..') continue;
        $path = "$directory/$file";
        if (is_dir($path)) {
            del_DIR($path); // 遞歸刪除子目錄
        } else {
            unlink($path); // 刪除文件
        }
    }
    $mydir->close();
    rmdir($directory); // 刪除空目錄
}

遞歸遍歷刪除所有子文件與子目錄,最後刪除自身。

使用建議

  • 文件操作前務必檢查權限與路徑合法性
  • 大量文件操作時考慮記憶體限制與執行時間
  • 生產環境請替換為預處理語句防止 SQL 注入
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved