2011年4月15日 星期五

php建立檔案函數

今天要記錄的是PHP在開檔與寫入的函數介紹跟使用方法
我們會用到的大致上有三個函數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判斷是否有成功關閉檔案

 

沒有留言:

張貼留言

Google Analytics初學者入門簡介