PHP fopen()函數 打開文件


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);
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM