PHPファイルの処理

WBOY
WBOYオリジナル
2016-08-08 09:27:031043ブラウズ

1. ファイルを開きます

resource fopen( string filename, string mode [, int use_include_path [, resource zcontext]])

//ファイル名のパス区切り文字は「/」です

//モード: ファイルは次のモードで開くことができます:

モード 説明
r 読み取り専用。ファイルの先頭から開始します。
r+ 読み取り/書き込み。ファイルの先頭から開始します。
w ただ書いてください。ファイルを開いて内容をクリアします。ファイルが存在しない場合は、新しいファイルを作成します。
w+ 読み取り/書き込み。ファイルを開いて内容をクリアし、ファイルが存在しない場合は新しいファイルを作成します。
a を追加しました。ファイルを開いて末尾に書き込みます。ファイルが存在しない場合は新しいファイルを作成します。
a+ 読み取り/追加。ファイルの最後に書き込むことで、ファイルの内容を維持します。
x ただ書くだけです。新しいファイルを作成します。ファイルが存在する場合は FALSE を返します。

x+

読み取り/書き込み。新しいファイルを作成します。ファイルが既に存在する場合は、FALSE とエラーが返されます。

注: fopen() が指定されたファイルを開けない場合、0 (false) を返します。

2. ファイルの内容を読み込みます

(1) 文字を読み込みます:fgetc()ファイルポインタで指定された位置から文字を読み込みます。

<span style="color:#000000;">string fgetc( resource handle)</span>
//1 文字を返し、EOF に遭遇した場合は FALSE を返します。

(2) 文字の行を読み取ります: fgets() ファイルポインタからデータの行を読み取ります。ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれたファイルを指している必要があります。

string fgets( int handle [, int length])

//length: 読み取られるデータの長さ。

fgets() 関数は、handle で指定されたファイルから 1 行を読み取り、最大長が length-1 バイトの文字列を返すことができます。改行文字、EOF に遭遇するか、長さ 1 バイトを読み取ると停止します。長さパラメーターを省略すると、行の終わりが読み取られます。 注意: この関数を呼び出した後、ファイルポインタは次の行に移動します。

fgetss() 関数は、開いているファイルから 1 行を読み取り、HTML タグと PHP タグをフィルターで除外します。

(3)任意の長さの文字列を読み取ります: fread() は、開いているファイルを読み取ります。バイナリファイルも読み込むことができます。

string fread( int handle, int length)

//length は読み取るバイト数を指定します。この関数は、length バイトが読み取られるか、EOF に達すると実行を停止します。

filesize(handle) はファイルデータの長さを取得します。

(4) ファイル全体を読み取ります: readfile()、file()、および file_get_contents()

int readfile( string filename [, bool use_include_path [, resource context]])

//readfile() は、ファイルを読み取り、出力バッファーに書き込み、正常に読み取られたバイト数を返します。 、失敗すると FALSE を返します。


array file( string filename [, int use_include_path [, resource context]])

//file() は、ファイル全体の内容を配列に読み取ります。配列は正常に返されます。配列内の各要素はファイル内の対応する行であり、失敗した場合は FALSE が返されます。

string file_get_contents( string filename [, bool use_include_path [, resource context [,int offset [, int maxlen]]]])

//file_get_contents() は、ファイルの内容を文字列に読み取ります。 offset パラメータと maxlen パラメータがある場合、maxlen の長さのコンテンツが offset パラメータで指定された位置から読み取られます。失敗した場合は FALSE を返します。
readfile()、file()、file_get_contents() 関数を適用します。ファイルを開いたり閉じたり、ステートメントを出力したりする必要はなく、関数を直接適用するだけです。

ただし、文字、文字行、または任意の長さの文字列を読み取る場合は、読み取りが完了した後、 fopen() 関数を使用してファイルを開く必要があり、読み取りが完了した後、 fclose() を使用する必要があります。ファイルを閉じる関数。

3. ファイルにデータを書き込む

(1) fwrite()、別名 fputs()

int fwrite( resource handle, string string [,int length])

fwrite() 関数は、文字列の内容をファイル ポインター ハンドルに書き込みます。成功した場合は書き込まれた文字数を返し、失敗した場合は FALSE を返します。

fwrite() 関数を適用するとき、length パラメータが指定されている場合、magic_quotes_runtime (php.ini ファイルのオプション) 設定オプションは無視され、文字列内のスラッシュは削除されません。この関数をバイナリ ファイルとテキスト ファイルを区別するシステム (Windows など) に適用する場合は、ファイルを開くときに fopen() 関数の mode パラメーターに 'b' を追加します。

(2)file_put_contents(): fopen() と fclose() を使用する必要はありません

ファイルに文字列データを書き込み、正常に書き込まれたバイト数を返し、失敗した場合は FALSE を返します。

int file_put_contents( string filename, string data [, int flags [, resource context]])
この関数はバイナリオブジェクトに対して安全です。 「fopen ラッパー」が有効になっている場合、この関数では URL をファイル名として使用できます。

4. ファイルポインタを閉じます

bool fclose( resource handle)

上記では、PHP のファイル処理についてその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。