ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルの処理
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 チュートリアルに興味のある友人に役立つことを願っています。