今日画像を保存する際、file_put_contents()を使って画像を保存するのを何度か実行しましたが、この関数が正常に動作していないと思いました
。そこで、この関数の使用法と戻り値を確認したところ、出力した戻り値はすべて正しいことがわかりました。後で、他の理由が原因であることがわかりました。
この関数の使用法を共有してください:file_put_contents() 関数は、文字列を書き込んだり、文字列の内容をファイルに一度に追加したりする場合に最も適した選択肢です。
file_put_contents() 関数は、ファイルに文字列を書き込むために使用され、ファイルに正常に書き込まれたデータのバイト数を返し、失敗した場合は FALSE を返します。
文法:
int file_put_contents (文字列ファイル名,文字列データ[,intフラグ[,リソースコンテキスト]])
パラメータの説明: パラメータの説明
filename データを書き込むファイルの名前
data 書き込まれるデータ。タイプは文字列、配列 (ただし多次元配列は不可)、またはストリーム リソースです
フラグはオプションであり、ファイルを開く/書き込む方法を指定します。可能な値:
FILE_USE_INCLUDE_PATH: ファイル名のコピーの組み込みパスを確認します
FILE_APPEND: ファイルの末尾に追加してデータを書き込みます
LOCK_EX: ファイルをロックします
context はオプションであり、テキスト属性を変更できるオプションのセットです
例:
echo file_put_contents("test.txt", "これは何かです。");
?>
この例を実行すると、ブラウザーは次のように出力します:
18
test.txt ファイル (プログラムと同じディレクトリにあります) の内容は次のとおりです。