PHP File() の処理と関数
ファイルとは
ファイルは、コンピュータ上に情報を保存するための単なるリソースです。
ファイルは通常、次のような情報を保存するために使用されます。
- プログラムの構成設定
- 電話番号に対する連絡先名などの単純なデータ。
- 画像、写真、写真など
PHP ファイル形式のサポート
PHP ファイル関数は、次のような幅広いファイル形式をサポートしています。
- ファイル.txt
- ファイル.ログ
- File.custom_extension、つまり file.xyz
- ファイル.csv
- File.gif、file.jpg など
- ファイルは、DBMS システムを管理するために他のソフトウェアとスキルを必要とするデータベースと比較して、単純なデータに対して永続的なコスト効率の高いデータ ストレージ ソリューションを提供します。
- 後で取得して分析するために、サーバーログなどの単純なデータを保存したい
- プログラム設定、つまりprogram.iniを保存したい場合
PHP file()関数
PHP は、豊富な組み込み関数のコレクションを通じてファイルを操作する便利な方法を提供します。
Operaなどのティンシステム Windows および MAC OS では大文字と小文字が区別されません。 Linux or Unixの オペレーティング システムでは大文字と小文字が区別されます。
ファイルの命名にのみ小文字などの命名変換を採用することは、クロスプラットフォームの互換性を最大限に確保するために推奨されます。
次に、最も一般的に使用される PHP ファイル関数のいくつかを見てみましょう。
PHP file_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 ブラウザで次の結果が得られます。
PHP fopen()関数
fopen関数はファイルを開くために使われます。構文は次のようになります。
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
ここに、
- 「fopen」はPHPのファイルを開く関数です
- 「$file_name」は開くファイルの名前です。
- 「$mode」はファイルを開くモードです。以下の表にモードを示します。
モード | 説明 |
---|---|
r |
• ファイルを最初から読み取ります。 • ファイルが存在しない場合は false を返します。 • 読み取り専用 |
r+ |
• ファイルを最初から読み取る • ファイルが存在しない場合は false を返します。 • 読み書き |
w |
• 最初にファイルに書き込む • ファイルの長さをゼロに切り詰める • ファイルが存在しない場合は、ファイルの作成を試みます。 • 書き込みのみ |
w+ |
• ファイルの先頭に書き込み、ファイルの長さをゼロに切り詰めます。 • ファイルが存在しない場合は、ファイルの作成を試みます。 • 読み書き |
a |
• ファイルの最後に追加 • ファイルが存在しない場合は、ファイルの作成を試みます。 • 書き込みのみ |
a+ |
• PHPはファイルの最後に追加します • ファイルが存在しない場合は、ファイルの作成を試みます。 • 読み書き |
- 「$use_include_path」はオプションで、デフォルトは false です。true に設定すると、関数はインクルード パスも検索します。
- 「$context」はオプションで、コンテキストのサポートを指定するために使用できます。
PHP fwrite()関数
fwrite 関数はファイルの書き込みに使用されます。
構文は次のようになります
<?php fwrite($handle, $string, $length); ?>
ここに、
- 「fwrite」はファイルに書き込むためのPHP関数です
- 「$handle」はファイルポインタリソースです
- 「$string」はファイルに書き込むデータです。
- 「$length」はオプションで、ファイルの最大長を指定するために使用できます。
PHP fclose()関数
fclose() 関数は、既に開いている 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 .
どのような結果が得られますか?
PHP fgets()関数
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 copy()関数
PHPのコピー関数はファイルをコピーするために使用されます。基本的な構文は次のとおりです。copy($file,$copied_file); ここで、
- 「$file」にはコピーするファイルのパスとファイル名を指定します。
- 「copyed_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'"; ?>
ファイルの削除
ファイルを削除するには、unlink 関数を使用します。 以下のコードは実装を示しています。
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
PHP file_get_contents()関数
file_get_contents 関数は、ファイルの内容全体を読み取るために使用されます。
以下のコードは実装を示しています。
file_get_contents と fgets の違いは、fgets がファイルを XNUMX 行ずつ読み取るのに対し、file_get_contents はファイル データを文字列として返すことです。
<?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 などがあります。
- 以下の表は、対象となる機能の概要を示しています。
演算 | 説明 |
---|---|
ファイルが存在しています | ファイルが存在するかどうかを判断するために使用されます |
フォペン | ファイルを開くために使用されます。 開いたファイルへのポインタを返します |
書き込み | ファイルへの書き込みに使用されます |
閉じる | 閉じたファイルを開くために使用されます |
fgets | ファイルを XNUMX 行ずつ読み取るために使用されます |
copy | 既存のファイルをコピーするために使用されます |
リンク解除 | 既存のファイルを削除するために使用されます |
file_get_contents | ファイルの内容を文字列として返すために使用されます |