ファイルとは何ですか?
ファイルは、コンピュータに情報を保存するための単なるリソースです。
ファイルは通常、次のような情報を保存するために使用されます。
- プログラムの構成設定
- 電話番号に対する連絡先名などの単純なデータ。
- 画像、写真、写真など。
このチュートリアルでは、次のことを学びます-
PHPファイル形式のサポート
PHPファイル関数は、次のようなさまざまなファイル形式をサポートしています。
- File.txt
- File.log
- File.custom_extensionすなわちfile.xyz
- File.csv
- File.gif、file.jpgなど
- ファイルは、DBMSシステムを管理するために他のソフトウェアとスキルを必要とするデータベースと比較して、単純なデータに対して永続的な費用効果の高いデータストレージソリューションを提供します。
- 後で取得して分析するために、サーバーログなどの単純なデータを保存する
- プログラム設定、つまりprogram.iniを保存したい
PHPファイル関数
PHPは、組み込み関数の豊富なコレクションを介してファイルを操作する便利な方法を提供します。
WindowsやMACOSなどのオペレーティングシステムでは、大文字と小文字は区別されませんが、 Linux または Unix オペレーティングシステムでは大文字と小文字が区別されます。
ファイルの命名にのみ小文字などの命名変換を採用することは、クロスプラットフォームの互換性を最大限に確保するための優れた方法です。
ここで、最も一般的に使用されるPHPファイル関数のいくつかを見てみましょう。
PHPFile_exists関数
この関数は、ファイルが存在するかどうかを判別するために使用されます。
- ファイルを処理する前に、ファイルが存在するかどうかを知りたい場合に便利です。
- この機能は、新しいファイルを作成するときにも使用でき、ファイルがサーバー上にまだ存在していないことを確認する必要があります。
file_exist関数の構文は次のとおりです。
<?php file_exists($filename); ?>
ここに、
- 「file_exists()」は、ファイルが存在する場合はtrueを返し、存在しない場合はfalseを返すPHP関数です。
- 「$ file_name」は、チェックするファイルのパスと名前です。
以下のコードは、file_exists関数を使用して、ファイルmy_settings.txtが存在するかどうかを判別します。
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
上記のコードをfile_function.phpという名前のファイルに保存します。ファイルをhtdocsのphptutsフォルダーに保存したと仮定して、URLを開きます。 http://localhost/phptuts/file_function.php ブラウザで次の結果が得られます。
PHPFopen関数
fopen関数は、ファイルを開くために使用されます。 次の構文があります
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
ここに、
- 「fopen」はPHPのファイルを開く関数です
- 「$ file_name」は開くファイルの名前です
- 「$ mode」はファイルを開く必要があるモードです。次の表にモードを示します。
モード | 説明 |
---|---|
r |
|
r + |
|
w |
|
w + |
|
A |
|
a + |
|
- 「$ use_include_path」はオプションで、デフォルトはfalseです。trueに設定すると、関数はインクルードパスも検索します。
- 「$ context」はオプションであり、コンテキストサポートを指定するために使用できます。
PHPFwrite関数
fwrite関数はファイルの書き込みに使用されます。
次の構文があります
<?php fwrite($handle, $string, $length); ?>
ここに、
- 「fwrite」はファイルに書き込むためのPHP関数です
- 「$ handle」はファイルポインタリソースです
- 「$ string」はファイルに書き込まれるデータです。
- 「$ length」はオプションであり、最大ファイル長を指定するために使用できます。
PHPFclose関数
すでに開いているphpでファイルを閉じるために使用されます
構文は次のとおりです。
<?php fclose($handle); ?>
ここに、
- 「fclose」は、開いているファイルを閉じるためのPHP関数です。
- 「$ handle」はファイルポインタリソースです。
my_settings.txtを作成する例を見てみましょう。
以下の機能を使用します。
「create_my_settings_file.php」の下のコードは、上記の例を実装しています。
ファイルを開く |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
ファイルを閉じる |
<?php fclose($fh); ?> |
ファイルの作成 |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
コードのテスト
URLを開く http://localhost/phptuts/create_my_settings.php お使いのブラウザで。
次のページが表示されます
注:ディスクがいっぱいであるか、ファイルを書き込む権限がない場合は、エラーメッセージが表示されます。
URLに戻ります http://localhost/phptuts/file_function.php 。
どのような結果が得られますか?
PHPFgets関数
fgets関数は、phpファイルを1行ずつ読み取るために使用されます。 基本的な構文は次のとおりです。 fgets($ handle); ここに、
- 「$ fgets」はファイル行を読み取るためのPHP関数です
- 「$ handle」はファイルポインタリソースです。
ここで、fopen関数とfgets関数を使用してmy_settings.txtファイルを読み取る例を見てみましょう。
read_my_settings.phpの下のコードは、上記の例を実装しています。
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
ここに、
- 「fopen」関数は、ファイルパスで指定されたファイルへのポインタを返します
- エラーが発生した場合、「die()」関数が呼び出されます。 メッセージを表示し、スクリプトの実行が存在します
PHPコピー機能
PHPのコピー機能は、ファイルをコピーするために使用されます。 基本的な構文は次のとおりです。 copy($ file、$ copyed_file); ここに、
- 「$ file」は、コピーするファイルのファイルパスと名前を指定します。
- 「copied_file」は、コピーされたファイルのパスと名前を指定しました
以下のコードは、実装を示しています
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
ファイルの削除
リンク解除機能は、ファイルを削除するために使用されます。 以下のコードは、実装を示しています。
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
PHPFile_get_contents関数
file_get_contents関数は、ファイルの内容全体を読み取るために使用されます。
以下のコードは、実装を示しています。
file_get_contentsとfgetsの違いは、file_get_contentsはファイルデータを文字列として返すのに対し、fgetsはファイルを1行ずつ読み取ることです。
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // Terminates pre tag ?>
概要
- ファイルはデータを保存するためのリソースです
- PHPには、ファイルの操作を簡素化する組み込み関数の豊富なコレクションがあります。
- 一般的なファイル関数には、fopen、fclose、file_get_contentsが含まれます
- 以下の表は、対象となる機能の概要を示しています。
関数 | 説明 |
---|---|
ファイルが存在しています | ファイルが存在するかどうかを判断するために使用されます |
fopen | ファイルを開くために使用されます。 開いたファイルへのポインタを返します |
fwrite | ファイルへの書き込みに使用 |
fclose | 閉じたファイルを開くために使用されます |
fgets | ファイルを1行ずつ読み取るために使用されます |
コピー | 既存のファイルをコピーするために使用されます |
リンク解除 | 既存のファイルを削除するために使用されます |
file_get_contents | ファイルの内容を文字列として返すために使用されます |
Hope this helps!
Source link