File_exists、Fopen、Fwrite、Fclose、Fgets、copy、unlink

PHP

目次

ファイルとは何ですか?

ファイルは、コンピュータに情報を保存するための単なるリソースです。

ファイルは通常、次のような情報を保存するために使用されます。

  • プログラムの構成設定
  • 電話番号に対する連絡先名などの単純なデータ。
  • 画像、写真、写真など。

このチュートリアルでは、次のことを学びます-

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
  • 最初からファイルを読み取ります。
  • ファイルが存在しない場合はfalseを返します。
  • 読み取り専用
r +
  • 最初からファイルを読む
  • ファイルが存在しない場合はfalseを返します。
  • 読み書き
w
  • 最初にファイルに書き込む
  • ファイルを長さゼロに切り捨てます
  • ファイルが存在しない場合は、作成してみてください。
  • 書き込みのみ
w +
  • 最初にファイルに書き込み、ファイルを長さゼロに切り捨てます
  • ファイルが存在しない場合は、作成してみてください。
  • 読み書き
A
  • 最後にファイルに追加
  • ファイルが存在しない場合は、作成してみてください。
  • 書き込みのみ
a +
  • 最後にファイルにPHPを追加
  • ファイルが存在しない場合は、作成してみてください
  • 読み書き
  • 「$ 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です