intreadfile( string $filename [, bool $use_include_path = false [, resource $context ]] )引數:
filename:檔名;
use_include_path:是否也在include_path中搜尋檔案;
context:規定檔案控制代碼的環境。context 是可以修改流的行為的一套選項。
返回值:返回從檔案中讀入的位元組數。如果出錯返回 false 並且除非是以 @readfile() 形式呼叫,否則會顯示錯誤資訊。
示例:
1.php和new.txt在同乙個資料夾
1.php內容:
<?php
echo @readfile("new.txt");
?>
new.txt內容:
it's a new file.
執行1.php結果:
it's a new file.16
resourcefopen( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )引數:
mode:指定了所要求到該流的訪問型別;
use_include_path:是否也在include_path中搜尋檔案;
context:規定檔案控制代碼的環境。context 是可以修改流的行為的一套選項。
返回值:
成功時返回檔案指標資源,如果開啟失敗,本函式返回false。
注:檔案訪問型別表
mode
說明「r」
唯讀方式開啟,將檔案指標指向檔案頭。
「r+」
讀寫方式開啟,將檔案指標指向檔案頭。
「w」寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。
「w+」
讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。
「a」寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。
「a+」
讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。
「x」建立並以寫入方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回 false,並生成一條 e_warning 級別的錯誤資訊。如果檔案不存在則嘗試建立之。這和給底層的 open(2) 系統呼叫指定 o_excl
「x+」
建立並以讀寫方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回 false,並生成一條 e_warning 級別的錯誤資訊。如果檔案不存在則嘗試建立之。這和給底層的 open(2) 系統呼叫指定 o_excl
stringfread( resource $handle , int $length )引數:從檔案指標 handle 讀取最多 length 個位元組
head:檔案系統指標,是典型地由 fopen() 建立的 resource(資源);
length:最多讀取 length 個位元組。
返回值:
返回所讀取的字串, 或者在失敗時返回 false。
boolfclose( resource $handle )將指定檔案關閉(好習慣,減少伺服器資源占用)。檔案指標必須有效,並且是通過 fopen() 或 fsockopen() 成功開啟的。
stringfgets( resource $handle [, int $length ] )從檔案中讀取一行資料。從 handle 指向的檔案中讀取一行並返回長度最多為 length - 1 位元組的字串。碰到換行符(包括在返回值中)、eof 或者已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定 length,則預設為 1k,或者說 1024 位元組。
boolfeof( resource $handle )測試檔案指標是否到了檔案結束的位置。
stringfgetc( resource $handle )從檔案中讀取單個字元。
intfwrite( resource $handle , string $string [, int $length ] )引數:
handle:檔案系統指標,是典型地由 fopen() 建立的 resource(資源);
string:要寫入的字串;
length:如果指定了 length,當寫入了 length 個位元組或者寫完了 string 以後,寫入就會停止,視乎先碰到哪種情況。
返回值:
fwrite() 返回寫入的字元數,出現錯誤時則返回 false 。
head>
method="post"
action="<?php echo htmlspecialchars($_server['php_self'])?>">
暱稱:type="text"
name="name">
input>
rows='5'
cols='19'
name="comment">
textarea>
type="submit"
name="submit"
value="提交">
form>
<?php
/**檔案的讀寫測試
*/if($_server['request_method']=='post')
?>
cellpadding="4" >
暱稱b>
td>
td>
tr>
<?php
$fname="d:\\comment.txt";
$file=fopen($fname,"r");
while(!feof($file))
fclose($file);
?>
table>
body>
html>
PHP 檔案讀寫操作
php 中,資料通常都是儲存在mysql資料庫當中的。但是有些時候,我們還是需要使用php讀寫一些本地檔案。比如生成靜態頁面或者資料的本地快取。php5 提供了一種方法file put contents file,data,mode,context 它將乙個字串寫入檔案,返回寫入到檔案內資料的位元組...
PHP檔案讀寫操作之檔案寫入教程
在php 開發中,儲存資料通常有兩種方式,一種以文字檔案方式儲存,比如txt檔案,一種是以資料庫方式儲存,比如mysql,相對於資料庫儲存,檔案儲存並沒有什麼優勢,但是檔案讀寫操作在基本的php開發中還是時有使用,今天和大家分享如何利用php技術實現檔案讀寫之檔案寫入操作教程,也算是對php檔案讀寫...
PHP中檔案讀寫操作
以下為檔案讀寫操作的 基本php函式及模式 看不明白就記住他 關於模式 r 唯讀方式開啟,檔案指標置於檔案頭 r 讀寫方式開啟,檔案指標置於檔案頭 w 只寫開啟,檔案指標置於檔案頭,檔案被剪下為0位元組,如果檔案不存在,嘗試建立檔案 w 讀寫開啟,檔案指標置於檔案頭,檔案大小被剪下為0位元組,如果檔...