fopen()函數的用法:
對文件進行數據存取的第一步操作就是要打開文件。在PHP中使用fopen()函數打開文件,fopen()函數的語法為:
fopen(filename,mode,include_path,context);
filename:必選。打開包含路徑的文件名,路徑可是相對路徑,也可是絕對路徑。無前綴則表示打開的是本地文件。 mode:必選。打開文件的方式(文件/流的訪問類型)。
include_path:可選。該參數在配置文件php.ini中指定一個路徑,若需要在 include_path 中檢索文件的話,可以將該參數設為 1 或 TRUE。
context:文件句柄的環境。
mode參數的可取值“:
mode | 說明 |
---|---|
"r" | 只讀方式打開,將文件指針指向文件頭。 |
"r+" | 讀寫方式打開,將文件指針指向文件頭。 |
"w" | 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。 |
"w+" | 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。 |
"a" | 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。 |
"a+" | 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。 |
"x" | 創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。 這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。 此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用於本地文件。 |
"x+" | 創建並以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。 這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。 此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用於本地文件。 |
使用范例
第一行為 UNIX 系統使用;第二行是 Windows 系列系統的用法;第三、四行則為 URL 的使用范例。
<?php
$fp = fopen("/home/rasmus/file.txt", "r");
$fp = fopen("c:\\mydata\\info.txt", "r");
$fp = fopen("http://www.php.net/", "r");
$fp = fopen("ftp://user:password@my.com/", "w");
?>
注:對文件的操作結束后記得要關閉該文件,以免引起錯誤。關閉文件可用fclose()函數。
<?php
$f_open=fopen("../file.txt","rb");
...
fclose($f_open);
?>