今日画像を保存する際、file_put_contents()を使って画像を保存したのですが、関数がうまく動作していないのかと思い、データが出てきませんでしたので、使い方と戻り値を確認してみました。この関数の使用法を共有しましょう:
file_put_contents() 関数は、次の場合に最適です。文字列を書き込むか、文字列の内容をファイルに一度に追加します。
file_put_contents() 関数は、ファイルに文字列を書き込むために使用され、ファイルに正常に書き込まれたデータのバイト数を返します。それ以外の場合は、FALSE を返します。構文:
int file_put_contents (string filename, string data [, int flags [, resource context]])パラメータの説明: パラメータ 説明
filename データを書き込むファイルの名前
data 書き込まれるデータ。タイプは文字列、配列 (ただし多次元配列は不可)、またはストリーム リソースです。
フラグはオプションで、ファイルのオープン/書き込み方法を指定します。可能な値:
FILE_USE_INCLUDE_PATH: ファイル名のコピーの組み込みパスを確認します
FILE_APPEND: ファイルの末尾に追加されたデータを書き込みます
LOCK_EX: ファイルをロックします
context オプション、Context は、次のようなオプションのセットです。変更された Text 属性 例:
echo file_put_contents("test.txt", "This is something.");
?>
この例を実行すると、ブラウザ出力:
18
そして test.txtファイル (プログラムと同じディレクトリにあります) の内容は次のとおりです: これは何かです。
以上、file_put_contents画像保存関数の成功後の戻り値を内容も含めて紹介しましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。