PHP 開発では、読み取り、書き込み、変更などのファイル操作が必要になることがよくあります。ファイル内の指定された行を変更するには、いくつかの一般的な方法を使用できます。
1. file 関数を使用する
file 関数は、ファイルを読み取るために PHP で一般的に使用される関数です。ファイルの内容を読み取り、配列に格納できます。各配列要素は、ファイルの 1 行。この機能を使用して、ファイル内の特定の行を変更できます。
具体的な実装アイデアは次のとおりです。
- ファイルの内容を配列に読み込みます。
- 配列内の指定された行を変更します。
- Change配列 内容を文字列に再結合します
- 変更した文字列をファイルに書き戻します
以下は実装コードです:
function modify_file_line($file_path, $line_number, $new_contents) { // 读取文件内容到数组中 $file_array = file($file_path); // 修改数组中的指定行 $file_array[$line_number - 1] = $new_contents; // 将数组中的内容重新合并成一个字符串 $new_file_content = implode("", $file_array); // 将修改后的字符串写回到文件中 $file_handle = fopen($file_path, "w"); fwrite($file_handle, $new_file_content); fclose($file_handle); return true; }
次のように使用されます:
modify_file_line('test.txt', 5, 'new contents');
注: この方法でファイルを変更すると、ファイル全体がメモリにロードされます。ファイルが大きい場合、より多くのメモリを占有し、メモリ不足エラーが発生する可能性があります。
2. fopen 関数と fgets 関数を使用する
ファイルの指定された行を変更するもう 1 つの方法は、fopen 関数と fgets 関数を使用することです。この方法では、ファイル全体ではなく、指定された行の内容をメモリに保存するだけでよいため、大きなファイルを処理する場合により効率的です。
具体的な実装アイデアは次のとおりです。
- fopen 関数を使用してファイルを開きます
- fgets 関数を使用して、指定された行の内容を読み取ります
- ファイル ハンドルを閉じます。
- fwrite 関数を使用して、新しいコンテンツをファイルに書き込みます。 ##fopen 関数と fgets 関数を再度使用して、ファイル内の残りのコンテンツを読み取ります。
- fwrite 関数を使用して残りのコンテンツをファイルに書き戻します
function modify_file_line($file_path, $line_number, $new_contents) { // 打开文件并读取指定行的内容 $file_handle = fopen($file_path, "r"); $line_count = 0; $new_file_content = ""; while (!feof($file_handle)) { $line_count++; $line_content = fgets($file_handle); if($line_count == $line_number) { $new_file_content .= $new_contents."\n"; } else { $new_file_content .= $line_content; } } // 关闭文件句柄 fclose($file_handle); // 将新内容写回文件中 $file_handle = fopen($file_path, "w"); fwrite($file_handle, $new_file_content); fclose($file_handle); return true; }使用方法は上記と同じです:
modify_file_line('test.txt', 5, 'new contents');概要:
上記 2 つの方法はどちらもファイルを変更できます。行を指定します。最初の方法はより簡単ですが、大きなファイルの場合はより多くのメモリを使用する可能性があります。 2 番目の方法は、ファイルの内容を 1 行ずつ読み取る方法です。これはより効率的で、大きなファイルの処理に適しています。
以上がphp ファイルの指定された行を変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Webアプリケーションの応答性を高めるために、PHPでの非同期タスクの実行について説明します。 メッセージキュー、非同期フレームワーク(Reactphp、Swoole)、およびバックグラウンドプロセスなどの方法を詳しく説明し、Efficienのベストプラクティスを強調しています

この記事では、RabbitMQとRedisを使用してPHPでメッセージキューを実装する詳細を示します。 それは、それらのアーキテクチャ(AMQP対インメモリ)、機能、および信頼性メカニズム(確認、トランザクション、永続性)を比較します。デザインのベストプラクティス、エラー

この記事では、PSRの推奨事項(PSR-1、PSR-2、PSR-4、PSR-12)に焦点を当てた現在のPHPコーディング基準とベストプラクティスを検証します。 一貫したスタイリング、意味のある命名、EFFを通じてコードの読みやすさと保守性を改善することを強調しています

この記事では、PHPの反射APIについて説明し、クラス、方法、およびプロパティのランタイム検査と操作を可能にします。 一般的なユースケース(ドキュメンテーション生成、ORM、依存関係注入)とパフォーマンスオーバーヘアに対する注意の詳細

この記事では、PHP拡張機能のインストールとトラブルシューティングの詳細で、PECLに焦点を当てています。 インストール手順(検索、ダウンロード/コンパイル、サーバーの再起動、再起動)、トラブルシューティングテクニック(ログのチェック、インストールの確認、

PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、PHPメモリの最適化について説明します。 適切なデータ構造を使用し、不必要なオブジェクトの作成を回避し、効率的なアルゴリズムを採用するなどの手法について詳しく説明しています。 一般的なメモリリークソース(例:除去されていない接続、グローバルv

この記事では、PHPエコシステムに最新の状態を維持するための戦略を探ります。 公式チャンネル、コミュニティフォーラム、会議、オープンソースの貢献を利用することを強調しています。 著者は、新機能と


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



