我們會用到的大致上有三個函數fopen,fput,fclose,
其中fput其實就是fwrite的alias是同一個函數,
Description
- resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
$filename:欲開啟的檔案名稱
$mode:指明檔案模式(參考底下格式表)
$use_include_path:如果想在include_path搜尋檔案,就要使用這個參數,並且將
參數設為1,如果要求PHP搜尋include_path,就不需要提供目錄名稱或路徑
$context:為fopen()接受檔名之前加上通訊協定名稱(例如:http://)來開啟一
個遠端的檔案
fopen函式檔案模式:
模式 功能
"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 以及以後的版本所支持,僅能用於本地文件。
- int fwrite ( resource $handle , string $string [, int $length ] )
- int fputs ( resource $handle , string $string [, int $length ] )
$handle:欲寫入的檔案名稱
$string:欲寫入的字串內容
- bool fclose ( resource $handle )
$handle:要關閉的檔案
會傳回bool值,所以你也可以寫個if判斷是否有成功關閉檔案
沒有留言:
張貼留言