目次
PHPファイルの読み書きの基本
ケース:グレード処理
コード実装
コード説明
注意すべきこと
要約します
ホームページ バックエンド開発 PHPチュートリアル PHPファイルの読み取りおよび書き込み操作:グレードデータの読み取り、処理、書き込みデータ

PHPファイルの読み取りおよび書き込み操作:グレードデータの読み取り、処理、書き込みデータ

Aug 26, 2025 pm 03:15 PM

PHPファイルの読み取りおよび書き込み操作:グレードデータの読み取り、処理、書き込みデータ

このドキュメントでは、ファイルの読み取りおよび書き込み操作にPHPを使用する方法を詳しく説明し、grades.txtファイルからグレードを読み取り、1(最大値が5)を追加し、処理されたグレードをresults.txtファイルに書き込み、最後にこれらの処理グレードをコンソールに出力する方法を実用的なケースで示します。この記事を通じて、PHPファイル操作の基本的な方法を習得し、ファイル内のデータを処理する方法を学びます。

PHPファイルの読み書きの基本

PHPは、ファイルを読み取り、書き込み、作成、削除できる強力なファイル処理機能を提供します。ファイル操作を実行するには、次のキー関数をマスターする必要があります。

  • fopen():ファイルまたはURLを開きます。
  • fclose():開いたファイルを閉じます。
  • fread():ファイルを読み取ります。
  • fwrite():ファイルに書き込みます。
  • file():ファイル全体を配列に読み取ります。

ケース:グレード処理

それでは、実際のケースを通じてファイルの読み取りおよび書き込み操作にPHPを使用する方法を学びましょう。 Grades.txtというファイルがあり、それぞれが0から5の範囲のスコアのラインを持つグレードを含むファイルがあるとします。目標は次のとおりです。

  1. grades.txtファイルからグレードを読み取ります。
  2. 各スコアに1を追加しますが、スコアがすでに5の場合、同じままです。
  3. 処理された結果をresults.txtファイルに書き込み、各スコアは1行を占めます。
  4. コンソールに加工グレードを出力します。

コード実装

上記の目標を達成するためのPHPコードは次のとおりです。

  $ grade){
    //グレードをInteger $ grade =(int)$ gradeに変換します。

    //スコアが5でない場合は、1を追加します
    if($ grade!= 5){
        $ raisedgrade = $ grade 1;
    } それ以外 {
        $ raisedgrade = $ grade;
    }

    // results.txtファイルfwrite($ result、$ raisedgrade。 "\ n")に処理された結果を書き込みます。

    //コンソールでの出力処理後の結果は、上昇したグレードです。 "\ n";
}

// results.txtファイルfclose($ results)を閉じる;

?>

コード説明

  1. $ grades = file( "grades.txt");:file()関数を使用して、grades.txtファイルのコンテンツを配列$ gradesに読み取ります。配列の各要素は、ファイル内の行に対応します。
  2. $ results = fopen( "results.txt"、 "w");:fopen()関数を使用してresults.txtファイルを開き、モード「w」を示し、書き込みモードを示します。ファイルが存在しない場合は、ファイルを作成します。ファイルが既に存在する場合は、ファイルの内容をクリアします。
  3. foreach($ grades as $ key => $ grade):$ gradesアレイをループするためにforeachを使用します。ここで、$グレードは現在のグレードを表し、$キーは配列インデックスを表します。
  4. $ grade =(int)$ grade;:ファイルから読み取りグレードを整数に変換します。これは、ファイル()関数が文字列を読み取るためです。これを整数に変換して数値計算を実行する必要があります。
  5. if($ grade!= 5){...} else {...}:スコアが5であるかどうかを判断します。そうでなければ、それは変わらないままです。
  6. fwrite($ results、$ raisedgrade。 "\ n");:fwrite()関数を使用して、処理された結果をresults.txtファイルに書き込みます。 「\ n」とは、新しいラインのキャラクターを意味し、各グレードが1行を占めることを保証します。
  7. echo $ raisedgrade。 "\ n";:コンソールにプロセスを出力した後の結果。
  8. fclose($ results);:fclose()関数を使用してresults.txtファイルを閉じます。

grades.txtファイルのコンテンツは次のとおりであると仮定します。

 0
5
1
3
2
4

上記のPHPコードを実行した後、results.txtファイルの内容は次のようになります。

 1
5
2
4
3
5

コンソール出力も次のとおりです。

 1
5
2
4
3
5

注意すべきこと

  • PHPスクリプトにファイルの読み取りと書き込み許可があることを確認してください。
  • FOPEN()関数を使用してファイルを開いた後、FCLOSE()関数を使用してファイルを閉じてリソースを解放してください。
  • ファイルコンテンツを処理するときは、文字列を整数に変換するなど、データ型変換に注意してください。
  • ファイルに書き込むときは、ラインブレークの使用に注意して、データが正しくフォーマットされていることを確認してください。

要約します

この記事を通して、ファイルの読み取りおよび書き込み操作にPHPを使用する方法を学び、ファイルからグレードを読み取り、スコアを1枚追加し、処理されたグレードをファイルに書き込み、最後にこれらの処理グレードをコンソールに出力する方法を実用的なケースで実証しました。これらの基本的なファイル操作スキルを習得すると、より複雑なPHPアプリケーションを開発するための強固な基盤があります。

以上がPHPファイルの読み取りおよび書き込み操作:グレードデータの読み取り、処理、書き込みデータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

メールアドレスがPHPで有効かどうかを確認する方法は? メールアドレスがPHPで有効かどうかを確認する方法は? Sep 21, 2025 am 04:07 AM

usefilter_var()tovalidateemailsyntaxandcheckdnsrr()toverifydomainmxrecords.example:$ email = "user@example.com"; if($ email、filter_validate_email)

PHPで2つの配列をマージする方法は? PHPで2つの配列をマージする方法は? Sep 21, 2025 am 12:26 AM

usearray_merge()tocombinearrays、urblitingduplicatestringkeysandreindexingnumerickeys; forsimplerconcatenation、inthphp5.6、usethesplatoperator [... $ array1、... $ array2]。

PHPでオブジェクトの深いコピーまたはクローンを作成する方法は? PHPでオブジェクトの深いコピーまたはクローンを作成する方法は? Sep 21, 2025 am 12:30 AM

useunserialize(serialize($ obj))fordeepcopying whenalldataisserializable;それ以外の場合は、__clone()tomaniallyduplicatededededededavoidsharedReferenceを実装します。

MySQL条件集計:ケースステートメントを使用して、フィールドの条件合計とカウントを実装する MySQL条件集計:ケースステートメントを使用して、フィールドの条件合計とカウントを実装する Sep 16, 2025 pm 02:39 PM

この記事では、MySQLで条件付き集計を実行するためにケースステートメントを使用して特定のフィールドの条件付き合計とカウントを実現する方法について説明します。実用的なサブスクリプションシステムケースを通じて、レコードステータス(「終了」や「キャンセル」など)に基づいてイベントの合計期間と数を動的に計算する方法を示し、それにより、複雑な条件集計のニーズを満たすことができない従来の合計関数の制限を克服します。チュートリアルでは、左の結合の可能性のあるヌル値を扱う際の合体の重要性を詳細に機能させて、sum機能のケースステートメントの適用を分析します。

PHPプロジェクトで名前空間を使用する方法は? PHPプロジェクトで名前空間を使用する方法は? Sep 21, 2025 am 01:28 AM

NamesSpacesInphporganizeCodeandPreventnamingConflictsByGroupingClasses、インターフェイス、関数、およびコンテンダントアンダースピフィクティフィクティフィクティフィクティフィクショナル

PHPの魔法の方法とは何ですか? `__call()`および `__get()`の例を提供します。 PHPの魔法の方法とは何ですか? `__call()`および `__get()`の例を提供します。 Sep 20, 2025 am 12:50 AM

the__call()メソッドは、customhandlingbyacceptingthemetodnameandarguments、ashownwhencollingdsslikesayhello()

PHPを使用してデータベースでレコードを更新する方法は? PHPを使用してデータベースでレコードを更新する方法は? Sep 21, 2025 am 04:47 AM

toupdateadatabaserecordinphp、firstconnectusingpdoormysqli、thenuseprepreadedStatementStoeaseaseesecuresQlupDateQuery.example:$ pdo = newpdo( "mysql:host = localhost; dbname = your_database"、$ username、$ username、$ sibsfar

PHPでファイル拡張機能を取得するにはどうすればよいですか? PHPでファイル拡張機能を取得するにはどうすればよいですか? Sep 20, 2025 am 05:11 AM

usepathinfo($ filename、pathinfo_extension)togetthefileextension; itreliailailavaliavelyhandlesmultipledotsendedgecases、returningtheextension(例えば、 "pdf")oranemptystringifnoneexists。

See all articles