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

PHP 檔案操作完整指南:讀寫、建立、複製、刪除與 INI 解析

     編輯:PHP 相關知識

PHP 檔案操作完整指南:讀寫、建立、複製、刪除與 INI 解析

檔案操作是 PHP 後端開發的基本功。本文系統整理 fstat、fread、file_get_contents、fwrite、file_put_contents、copy、mkdir、unlink、rmdir、parse_ini_file 等核心函式用法,並提供實戰範例。

一、取得檔案資訊 fstat()

$fp = fopen("test.php", "a+");
$info = fstat($fp);
echo "檔案大小:{$info['size']} bytes
"; echo "最後修改時間:" . date("Y-m-d H:i:s", $info['mtime']); fclose($fp);

二、讀取檔案三種方式

  1. fread() 指定長度讀取:fread($fp, filesize($path))
  2. file_get_contents() 一次讀全檔(效能最佳):file_get_contents($path)
  3. 分塊讀取 適用大檔案下載:
$buffer = 1024; $count = 0;
while (!feof($fp) && $count < filesize($path)) {
    $data = fread($fp, $buffer);
    $count += $buffer;
    echo $data; // 或輸出至瀏覽器下載
}

三、寫入檔案兩種方式

  1. 傳統 fopen + fwrite:
$fp = fopen("test.txt", "a+"); // a+ 追加,w+ 覆蓋
fwrite($fp, "Hello!\r\n");
fclose($fp);
  1. file_put_contents() 一行搞定(支援 FILE_APPEND 旗標):
file_put_contents("test.txt", "北京你好!\r\n", FILE_APPEND);

四、INI 設定檔解析

// db.ini
host=192.168.0.1
admin=admin
password=123456

// PHP
$config = parse_ini_file("db.ini");
print_r($config); // 陣列形式取得設定值

五、複製檔案

if (copy("E:\\test.txt", "D:\\1.txt")) echo "success"; else echo "fail";

六、建立目錄與檔案

// 多層目錄
$path = "E:\\happy\\aaa\\bbb";
if (!is_dir($path)) mkdir($path, 0777, true); // 第三參數 true 遞歸建立

// 建立檔案並寫入
$fp = fopen("E:\\happy.txt", "w+");
fwrite($fp, "hello");
fclose($fp);

七、刪除檔案與目錄

// 刪除檔案
if (is_file("E:\\happy.txt")) unlink("E:\\happy.txt");

// 刪除空目錄
rmdir("E:\\happy\\aaa\\bbb"); // 僅能刪除空目錄

八、實用技巧總結

  • 讀取大檔案務必使用分塊讀取,避免記憶體耗盡。
  • 寫入前先判斷目錄是否存在,必要時 mkdir(..., true) 遞歸建立。
  • 刪除非空目錄需自寫遞歸函式先清空檔案再 rmdir。
  • parse_ini_file 適合簡單設定檔,複雜結構建議改用 JSON 或 YAML。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved