php ファイルの指定された行を変更します
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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









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

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。
