ホームページ >バックエンド開発 >PHPチュートリアル >file_put_contents と fwrite の違い ファイルの読み取りと書き込み

file_put_contents と fwrite の違い ファイルの読み取りと書き込み

WBOY
WBOYオリジナル
2016-06-23 14:20:091357ブラウズ

1 つ目:

$james=fopen("index.htm","a");fwrite($james,$rose);fclose($james);

2 つ目:
file_put_contents('index.htm',$rose);

ファイルの読み取りと書き込みに関するこれら 2 つの方法に違いはありますか? 2 番目の方法のコードは 1 行で十分であるため、2 番目の方法がよく使用されます。どのような状況で最初の方法を使用し、どのような状況で 2 番目の方法を使用する必要がありますか?長所と短所は何ですか?


ディスカッションへの返信(解決策)

2つ目も1つ目を通じて達成されます。最初の関数はより強力です。キーは fopen の 2 番目のパラメーターです。

file_put_contents はファイル操作関数のラッパーです
ファイルの書き込み操作を簡素化するために使用されます

最初のメソッドと 2 番目のメソッドは同等ではないことに注意してください
$james=fopen("index.htm "," a");
a は、書き込まれたコンテンツが元のコンテンツに追加されることを意味します
同等のものは、
file_put_contents('index.htm',$rose, FILE_APPEND);

および file_put_contents('index .htm',$rose) ; 同等の基本的なファイル操作は次のように記述されます
$james=fopen("index.htm"," w");
fclose($james);
パッケージ化と非パッケージ化は次のとおりです。
パッケージ化後はシンプルになり、柔軟性が低くなります
パッケージ化しない場合はより柔軟になりますが、より複雑になります
上のエビで述べたように、違いはファイルを開いて書き込むための特別な要件があることです。 . ファイルの末尾に文字列を追加するなど。 。 。待ってください、fopen を使用する必要があります...書き込みのために開くだけの場合は、file_put_contents を直接使用できます。file_put_contents は複数の操作を簡素化する関数です。

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