PHP檔案操作之讀寫

2021-07-04 02:46:57 字數 3919 閱讀 2293

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位元組,如果檔...