PHPファイル基礎操作

2764 ワード

ファイルの基本操作:(詳細)
fopen():ファイルが開く
$file = fopen("file.txt","r+"); 

fopen()関数のパラメータは、ターゲットファイルのパスとファイルの読み書きモードです.同時にfopen関数は、ファイルを開くと自動的にファイルが作成されないことに気づきますが、モードは読み書きまたは書き込みのモードでなければなりません.
fread():ファイル読み込み
fread($file,filesize("file.txt"));

fread()関数のパラメータは、読み込むファイルとファイルの読み取りを必要とする最大バイト数です.
fgets():単行ファイルを読み込む
fgets($file);

ファイル内の1行のテキストを読み込み、一度も読み込まないうちにファイルポインタを次の行の先頭に向けます.
fgetc():単一文字を読み込む
fgetc($file);

fgetc()関数は、1文字ずつの読み取り内容を出力します.一般的にwhileループ出力と組み合わせてEOFチェック関数feof()を用いてループを制御する
fclose()fclose()ファイルクローズ
fclose($file);

ファイルが開くと原則として使用後に閉じる
fopen()関数が開くファイルには変数fileが割り当てられており、fileがファイルのアドレスポインタであることに相当し、fread()関数はfileのアドレスポインタに基づいて自分が読み取る必要があるファイルを見つけることができる(同様に、fread()関数ではfopen()関数を直接使用してファイルを直接開き、fread()ファイルのアドレスを教え、関数が自分の人物を実行する)
PHPファイルチェック(EOF):
Feof():ファイルの末尾に達しているかどうかを確認します
feof($file);

Feof()関数の主な機能は、ファイル内のポインタがファイルの末尾に到達しているかどうかを確認することであり、未知のサイズのファイルの読み書きが境界を越えないようにする問題を解決することができる.
fwrite():ファイルへの書き込み
    GMAIL.com";// String   ,               
        fwrite($file, $txt);//  :    ,     
        fclose($file);
    ??>

fwrite()関数パラメータは、主に書き込みファイルアドレスと書き込みが必要な文字列または文字タイプの変数です.
注意:ファイルの書き込みとファイルの操作(読み書き)モードは非常に重要な関係があります.fwrite()関数はファイルにデータを書き込むだけで、fopen()関数はファイルを開くたびにポインタをファイルのヘッダに向けたり、新しいデータを直接元のすべてのデータや一部のデータに上書きしたりします.したがって、既存のファイルを上書きせずにファイルデータの削除を行う場合はfopen()関数が選択した読み書きモードが追加またはファイルポインタの位置を指定し、ポインタ位置からデータ情報を書き込むことに注意する必要がある.
その他のファイル関数:
file_exists():ファイルが存在するかどうか
file_exists("file.txt");

(ファイルを開かない)ファイルが存在するかどうかを検出します.パラメータはファイルの相対アドレスまたは絶対アドレスパスです.ブール値を返す
filesize():ファイルバイトサイズ
filesize("file.txt");

ファイルのバイトサイズを検出し、パラメータはファイルの相対的または絶対的なアドレスパスである.
unlink()unlink():ファイルを削除する
unlink("file.txt");

指定したファイルを削除します.パラメータはファイルの相対アドレスまたは絶対アドレスパスです.ブール値を返す
ファイルポインタの位置:
rewind():ヘッダ
  • ファイルポインタをファイルのヘッダ
  • にリセットする.
    ftell():戻り位置
  • ファイルポインタの現在位置を
  • に戻す.
    fseek():位置の指定
  • ポインタを指定された位置に移動する
    int fseek( resource fp , int offset [, int whence]);
    fseek()関数の主な機能は、ファイルポインタfpをwhence位置からoffsetバイトを移動することである.(whenceデフォルトはファイルヘッダ[SEEK_SET];現在のポインタ位置[SEEK_CUR];ファイル末尾[SEEK_END])
  • flock()flock()ファイルロック
    bool flock( resource fp , int operation [, int &wouldblock]);

    *flock()関数でファイルのロックを完了します.主なパラメータは、ファイルポインタを指定し、ロックする必要があるタイプの定数です.ブール値(ファイルのロックに成功したかどうか)を返します.