fwrite() を使用してファイルを書き込みましたが、ファイルの内容が完全に変更されたのはなぜですか?
ファイル 2.txt の元の内容は
次に、次のスクリプトを実行しました:
リーリー結果 2.txt は次のようになりました:
リーリーどうやって修正すればいいですか?
fwrite() を使用してファイルを書き込みましたが、ファイルの内容が完全に変更されたのはなぜですか?
ファイル 2.txt の元の内容は
次に、次のスクリプトを実行しました:
リーリー結果 2.txt は次のようになりました:
リーリーどうやって修正すればいいですか?
この五芒星は 1 文字あたり 1 バイト以上を占めるため、最初のバイトをカバーするために r を書き、後続のすべての文字が破壊されます。これは、最初の文字と 2 番目の文字の残りのバイトがたまたま 1 バイトしか綴ることができないためです。 out を使用して有効なエンコードを形成します。
ファイルを切り詰めたい場合は、書き込み後に ftruncate する必要があります。
コンテンツを追加したいですか?
http://php.net/manual/ja/func...
fopenの開き方にaを選択した場合に追記されます。
変更する必要はありません。編集者がドキュメントのエンコーディングを誤って認識しただけです。 。 。