問題に遭遇したとき、何か簡単な書き方はないかと考えましたが、現時点では見つかりませんでした。 config.php 配列( 'title='>"123", 'title2'=>"123", 'title3'=>"123", … 無制限 ) このとき、title2の値を456に変更するなど、一度の操作で変更したいだけです。 すべてを読み取って再度ファイルに書き込む必要がありますか? 共有先: "123",??'title3'=>"123",??......??无限个)这时我一..." data-pics=""> -----解決策---------$array['title2'] = 456;-----解決策---------ああ、間違っていました。ファイルに書き込みます。 オプションは 2 つあります 1. ファイルが比較的大きい場合は、fgets を使用して、title2 を読み取るまで 1 行ずつ読み取ります。ただし、これには注釈の問題という欠点があります。 2. file_get_content、次に file_put_content-----解決策---------はい! を書き直す必要があります したがって、大量のデータがデータベースに適用される場合 -----解決策----------ファイルが大きい場合、 #2 のソリューションを変更します。行を読み取るたびに、必要に応じて変更し、新しいファイルに書き込みます すべてが完了したら、古いファイルを削除し(または名前を bak に変更し)、新しいファイルの名前を元のファイルに変更します 前提条件は、権限が十分であることです ------解決策------------------なぜ毛織物を同時に読み書きする必要がありますか? 投稿者のファイルは config.php で、明らかに で読み込まれています。 したがって、var_export を使用して、変更された配列を PHP コードに構築し、それを書き戻すだけです ------解決策------ ---ファイルが巨大である場合について話しています。 は、おそらくそれほど大きくありません。 引用: なぜ同時に読み取りと書き込みが必要なのでしょうか? 投稿者のファイルは config.php で、明らかに で読み込まれています。 したがって、var_export を使用して、変更された配列を PHP コードに構築し、それを書き戻すだけです ------解決策---------- ----- ----- $handle = fopen("config.php", "r+"); $offset = 0; if ($handle) { while (!feof($handle)) { $buffer = fgets($handle); //默认为1024 $offset += strlen($buffer); if(false !== strpos($buffer, '需要替换的字符串')){ fwrite($handle, '你的内容//');把后面的内容注释掉^.^ break; } } fclose($handle); } ?> ログイン後にコピー ポインタが間違っている可能性があります。デバッグする必要があります。 ------解決策----------------------考え方を変えてください、 このような問題に遭遇したときは、自分が間違った方向に進んでいないかを考えるべきです。