PHP でのファイルの先頭への書き込み
プログラムでは、ファイルの先頭にデータを書き込むことを目的としていますが、 "a"/append は末尾に追加するだけです。これを達成するには、既存のコンテンツを上書きしない "r " の代替手段を探します。
コードを分解してみましょう:
$datab = fopen('database.txt', "r+");
この行は、database.txt ファイルを開きます。 read-plus ( ) 権限。読み取りと書き込みが可能です。ただし、書き込むと以前のデータが上書きされます。
この問題を解決するには、次の方法を検討してください。
<?php $file_data = "New data to add at the beginning\n"; $file_data .= file_get_contents('database.txt'); file_put_contents('database.txt', $file_data); ?>
このコードは、まず、database.txt の既存の内容を取得し、新しいデータを追加します。 、その後、結合されたコンテンツでファイルを上書きし、実質的に先頭に書き込みます。その仕組みは次のとおりです。
このメソッドを使用すると、既存のデータを失うことなく、ファイルの先頭にデータを書き込むことができます。
以上が既存のコンテンツを上書きせずに、PHP でファイルの先頭にデータを書き込む方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。