ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列がファイルに書き込まれるか、ファイルに追加されます (file_put_contents)

PHP 文字列がファイルに書き込まれるか、ファイルに追加されます (file_put_contents)

WBOY
WBOYオリジナル
2016-06-23 13:46:551283ブラウズ

file_put_contents() 関数は、ファイルに文字列を書き込むために使用され、ファイルに正常に書き込まれたデータのバイト数を返し、失敗した場合は FALSE を返します。


使用説明書:

file_put_contents(file,data,mode,context)
パラメータの説明:
file要写入数据的文件名 
data 書き込まれるデータ。タイプは文字列、配列 (ただし多次元配列は不可)、またはストリーム リソースです
mode可选,规定如何打开/写入文件。可能的值: 
1.FILE_USE_INCLUDE_PATH: ファイル名のコピーの組み込みパスを確認します
2.FILE_APPEND: ファイルの最後に追加モードでデータを書き込みます
3.LOCK_EX: ファイルをロックします
パラメータの説明
file 必須。データを書き込むファイルを指定します。ファイルが存在しない場合は、新しいファイルが作成されます。
データ オプション。ファイルに書き込むデータを指定します。文字列、配列、またはデータ ストリームを指定できます。
モード

オプション。ファイルを開く/書き込む方法を指定します。可能な値:

  • FILE_USE_INCLUDE_PATH
  • FILE_APPEND
  • LOCK_EX
  • context

    オプション。ファイルハンドルの環境を指定します。

    context は、ストリームの動作を変更できるオプションのセットです。 null が使用された場合、それは無視されます。


    context オプション。Context はテキスト属性を変更できるオプションのセットです

    例:

    echo file_put_contents("test.txt", "This is test.txt" );
    ?>
    この例を実行すると、ブラウザ出力: 文字
    の長さと test.txt ファイル (プログラムと同じディレクトリにある) の内容は次のようになります: これは test.txt です
    ヒント

    ?ファイルが存在しない場合は、ファイルが作成されます。これは fopen() 関数の動作と同等です。
    ? ファイルが存在する場合、ファイルの内容はデフォルトでクリアされます。これを回避するには、flags パラメータ値を FILE_APPEND に設定します (以下を参照)。
    ?この関数はバイナリオブジェクトに対して安全に使用できます。


    ファイルの内容を追加形式で書き込みます

    flags パラメータ値が FILE_APPEND に設定されている場合、既存のファイルの内容の後に内容を追加することによって新しいデータを書き込むことを意味します:

    file_put_contents("test.txt ", "my add content", FILE_APPEND);

    ?>
    プログラムの実行後、test.txt ファイルの内容は次のようになります: This is test.txt my add content


    注:

    file_put_contents( ) この動作は、実際には fopen()、fwrite()、fclose() を順番に呼び出した場合と同じです。

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