インターネット時代において、ファイル操作はプログラマーにとって最も一般的な操作の 1 つになりました。 PHP はサーバーサイドのスクリプト言語として人気があり、強力なファイル操作機能も備えています。
この記事では、PHP7.0 でファイルを開く、読み取る、書き込む、閉じる、削除するなどのファイル操作を行う方法を紹介します。同時に、読者がファイル操作に PHP をより適切に使用できるように、いくつかの一般的なファイル処理関数も紹介します。
- ファイルを開く
PHP で一般的に使用されるファイルを開く関数は fopen() です。この関数には、ファイル名と開くモードの 2 つのパラメータが必要です。
オープン モードとは、ファイルを開くときに使用できるオプションを指します。一般的なオープン モードを以下に示します。
- r: 読み取り専用モード。ファイル ポインタはファイルの先頭にあります。
- w: 書き込み専用モード。ファイルが存在しない場合は作成され、ファイルが存在する場合はクリアされます。
- a: 追加モード。ファイルが存在しない場合は作成し、ファイルが存在する場合はファイル ポインタをファイルの末尾に移動します。
#xx: 新しいファイルを作成し、書き込みモードで開きます。 - b: バイナリモード。
- t: テキストモード。
-
以下は、fopen() 関数を使用して example.txt という名前のファイルを開く方法を示す簡単な例です。
$myfile = fopen("example.txt", "r");
ファイルの読み取り-
ファイルを読み取る方法はたくさんありますが、ここでは fread() 関数の使用方法を紹介します。
この関数には 2 つのパラメータが必要です。1 つはファイル ポインタ、もう 1 つは読み取るバイト数です。
次の例では、ファイル example.txt から最初の 20 バイトを読み取り、ブラウザに出力します。
$myfile = fopen("example.txt", "r");
echo fread($myfile,20);
fclose($myfile);
ファイルへの書き込み-
ファイルへの書き込みには、fopen() 関数を使用することもできます。ただし、別の開始モード、w、a、または x を使用する必要があります。
次の例は、example.txt という名前のファイルを開いてその末尾にテキスト行を追加する方法を示しています。
$myfile = fopen("example.txt", "a");
$txt = "Hello world
";
fwrite($myfile, $txt);
fclose($myfile);
ファイルを閉じる-
ファイルを開くのと同じように、ファイルを閉じることも重要です。 PHP では、ファイルを閉じるために必要な関数は fclose() です。
次の例は、example.txt という名前のファイルを閉じる方法を示しています。
$myfile = fopen("example.txt", "r");
fclose($myfile);
ファイルの削除-
ファイルを削除する必要がある場合は、unlink() 関数を使用できます。この関数には、削除するファイルの名前である 1 つのパラメータが必要です。
次の例は、example.txt という名前のファイルを削除する方法を示しています。
unlink("example.txt");
一般的に使用されるファイル処理関数-
file_get_contents(): ファイルの内容全体を一度に読み取ります。 - file_put_contents(): コンテンツをファイルに書き込みます。
- filesize(): ファイルサイズを取得します。
- rename(): ファイルの名前を変更します。
- copy(): あるファイルを別のファイルにコピーします。
- is_file(): ファイルが存在するかどうかを確認します。
- is_dir(): ディレクトリかどうかを判断します。
- opendir(): ディレクトリを開きます。
- readdir(): ディレクトリを読み取ります。
- closedir(): ディレクトリを閉じます。
-
#結論
- この記事では、PHP7.0 におけるファイル操作の基礎知識と共通関数を紹介します。ただし、ファイル操作の場合、例外処理やファイルのパーミッションなど注意すべき点が多く、プログラマは実情に応じて把握する必要があります。
最後に、読者の皆様には、実際に PHP ファイル操作を詳しく学び、プログラミング スキルを継続的に向上させ、キャリアのための強固な基盤を築くことをお勧めします。
以上がPHP7.0でファイル操作を行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。