Webアプリケーションの場合、ファイルシステムの操作が重要です。 PHPは、ファイルを読み取り、書き込み、管理するさまざまな方法を提供します。この記事では、一般的に使用されるファイルの読み取り、書き込み、削除、パス管理など、ファイル操作にPHPを使用する方法を詳細に紹介します。
PHPでは、Fopen()関数を使用してファイルを開きます。この関数には、ファイル名とオープンモードの2つのパラメーターがあります。
オープンモードは、Fopen()関数の2番目のパラメーターです。 PHPは次のオープニングモードをサポートしています。
これらのモードはファイルコンテンツを削除したり、データの損失を引き起こす可能性があるため、W、W+、A、A、A+、X+モードを使用する場合は特に注意してください。通常、読み取り専用モードと読み取りワイトモードを使用するだけで十分です。
次のコードは、FOPEN()関数を使用して読み取り専用モードでファイルを開く方法を示しています。
上記のコードは、読み取り専用モードで「file.txt」という名前のファイルを開きます。
ファイルを正常に開いた後、Fread()関数を使用してファイルコンテンツを読み取ることができます。この関数の最初のパラメーターはファイルポインターで、2番目のパラメーターは読み取られたバイト数です。たとえば、次のコードはファイルから10バイトを読み取ります。
FREAD()関数は、現在のファイルポインター位置から指定されたバイト数のデータを読み取ります。
データは、fwrite()関数を介してファイルに書き込むことができます。この関数の最初のパラメーターはオープンファイルであり、2番目のパラメーターは記述されるデータです。
上記のコードは、「file.txt」ファイルの内容を上書きし、「Hello World!」を書き込みます。
ファイルを読み書きしたり書いたりした後は、fclose()関数を使用してファイルを閉じるようにしてください。この関数には、1つのパラメーター、つまり開いたファイルのみが必要です。
ファイルポインターは、ファイルの読み取り場所を示すマークです。 fseek()関数を介して、ファイルポインターの位置を設定できます。 fseek()の最初のパラメーターはファイルポインター、2番目のパラメーターはターゲット位置、3番目のパラメーターは参照位置(ファイルの開始、現在の位置、またはファイルの端)を指定します。
上記のコードは、ファイルのポインターをファイルの10番目のバイトに移動し、次の10バイトのデータを読み取ります。
ファイルを削除するには、Unlink()関数を使用できます。この関数の唯一の引数は、削除されるファイル名です。
このコードは、「file.txt」という名前のファイルを削除します。
相対パスは、現在のPHPスクリプトが配置されているディレクトリに対するパスを指します。例えば:
上記のコードでは、「/var/www/html」ディレクトリの「file.txt」という名前のファイルを探します。
絶対パスとは、ファイルシステムの完全なパスを指します。例えば:
上記のコードでは、「/home/user/」ディレクトリにあるファイル「file.txt」を探します。
PHPのファイル操作機能は強力で柔軟であり、開発中のファイルのさまざまなニーズを満たすことができます。この記事の導入を通じて、ファイルを開き、読み取り、書き込み、削除する方法、およびファイルポインターを操作して相対的なパスと絶対パスを処理する方法を習得しました。誤ってファイルの削除やデータの紛失を避けるために、書き込み操作を実行するときは注意してください。