PHP フォルダーとファイル関連の関数

王林
リリース: 2023-06-16 11:26:02
オリジナル
1613 人が閲覧しました

PHP は Web サイト開発に使用されるプログラミング言語であり、ファイルやフォルダーの操作を処理するためによく使用されます。この記事では、PHP でよく使用されるフォルダーとファイル関連の関数を紹介します。

1. フォルダー関連関数

  1. mkdir() 関数: この関数は、新しいフォルダーを作成するために使用されます。構文は次のとおりです:

mkdir(filename, mode, recursive, context);

filename: 作成するフォルダーのパスを指定します。

mode: このパラメータは、作成されたフォルダの権限を決定します。デフォルトは 0777 です。

recursive: ブール値を指定できます。値が true の場合、複数レベルのディレクトリを再帰的に作成できます (デフォルトは false、つまり再帰なし)。

context: フォルダーのコンテキストを指定します。通常は設定する必要はありません。

例:

mkdir("test_folder"); // "test_folder" という名前のフォルダーを作成します
mkdir("parent_folder/child_folder", 0777, true); / / 再帰的に作成します「child_folder」という名前のフォルダー

  1. is_dir() 関数: この関数は、パスがフォルダーであるかどうかを判断するために使用され、ブール値を返します。構文は次のとおりです:

is_dir(filename);

filename: 決定するフォルダーのパスを指定します。

例:

is_dir("test_folder"); // true を返します

  1. opendir() 関数: この関数は、フォルダーを開いて、ディレクトリ ハンドル (ディレクトリを指すストリームとも呼ばれます)。構文は次のとおりです:

opendir(path);

path: 開くフォルダーのパス。

例:

$dir = opendir("test_folder"); // 「test_folder」という名前のフォルダーを開きます

  1. readdir() 関数: 関数が使用されます開いているフォルダー内のファイル名を読み取ります。この関数を呼び出すたびに、フォルダー内の次のファイル名が読み取られ、そのファイル名の文字列値が返されます (ファイルがもうない場合は false を返します)。構文は次のとおりです。

readdir(dir_handle);

dir_handle: 読み取るディレクトリ ハンドルは、opendir() 関数を通じて取得されます。

例:

$dir = opendir("test_folder");
while(false !== ($file = readdir($dir))){
echo $ file . " ";
}
closedir($dir); // フォルダー内のファイル名を出力し、ディレクトリハンドルを閉じる

  1. closedir() 関数: この関数を使用します開いているディレクトリ ハンドルを閉じて、リソースを確実に解放します。構文は次のとおりです。

closedir(dir_handle);

dir_handle: 閉じるディレクトリ ハンドルは、opendir() 関数を通じて取得されます。

例:

closedir($dir); // ディレクトリハンドルを閉じる

  1. rmdir() 関数: この関数はフォルダーを削除するために使用されます。構文は次のとおりです。

rmdir(dirname);

dirname: 削除するフォルダーのパス。

例:

rmdir("test_folder"); // 「test_folder」という名前のフォルダーを削除します

2. ファイル関連の関数

    #fopen() 関数: この関数は、ファイルを開き、ファイルの読み取り、書き込み、および閉じるためのファイル ハンドル (ファイルを指すストリームとも呼ばれます) を返すために使用されます。構文は次のとおりです:
fopen(filename, mode, use_include_path, context);

filename: 開くファイル名またはパス。

mode: このパラメータは、ファイルを開いた後に実行できる操作を決定します。デフォルトは "r" (読み取り専用) です。

use_include_path: ブール値を指定できます。値が true の場合、ファイルの検索時に include_path も使用されます (デフォルトは false、つまり使用されません)。

context: ファイル コンテキストを指定します。通常は設定する必要はありません。

例:

$myfile = fopen("test.txt", "r"); // "test.txt"という名前のファイルを開きます

fread() 関数: この関数は、開いているファイルからデータを読み取り、読み取ったデータ文字列を返すために使用されます。構文は次のとおりです:
  1. fread(handle, length);

handle: fopen() 関数を通じて取得された、データを読み取るためのファイル ハンドル。

length: 読み取るバイト数。

例:

$myfile = fopen("test.txt", "r");

echo fread($myfile, filesize("test.txt"));

fclose($myfile); // ファイル内のデータを出力し、ファイル ハンドルを閉じます

fwrite() 関数: この関数は、開いているファイルにデータを書き込むために使用されます。構文は次のとおりです:
  1. fwrite(handle, string, length);

handle: データが書き込まれるファイル ハンドル。 fopen() 関数を通じて取得されます。

string: 書き込まれる文字列。

length: 書き込まれるバイト数。省略した場合は、文字列全体が書き込まれます。

例:

$myfile = fopen("test.txt", "w");

$txt = "Hello world!";

fwrite($myfile, $txt);
fclose($myfile); //「Hello world!」をファイルに書き込み、ファイル ハンドルを閉じます

fclose() 関数: この関数は、ファイルを閉じるために使用されます。既存のファイル ハンドルを開き、リソースを確実に解放します。構文は次のとおりです。
  1. fclose(handle);

handle: fopen() 関数を通じて取得される、閉じるファイル ハンドル。

例:

fclose($myfile); // ファイルハンドルを閉じる

unlink() 関数: この関数はファイルを削除するために使用されます。構文は次のとおりです:
  1. unlink(filename);

filename: 削除するファイル名またはパス。

例:

unlink("test.txt"); // 「test.txt」という名前のファイルを削除します

3. 概要

この記事では、PHP のフォルダーとファイルに関連するいくつかの一般的な関数を紹介します。これらの機能を通じて、フォルダーの作成、ファイルの読み取りと書き込み、ファイル ハンドルのクローズなどの操作を簡単に行うことができます。実際のアプリケーションでは、これらの機能により時間と労力を大幅に節約できます。

以上がPHP フォルダーとファイル関連の関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート