PHP ディレクトリ処理 - ディレクトリを開く/閉じる
ディレクトリ処理とは何ですか?
ディレクトリは特別な種類のファイルです。ディレクトリ内のファイルを参照するには、まずディレクトリを開き、参照した後にディレクトリを閉じる必要があります。ディレクトリ処理には、ディレクトリを開く、ディレクトリを参照する、およびディレクトリを閉じることが含まれます。
前回の記事では、ディレクトリ処理はファイル処理と同様であり、プロセスは同じですが、使用する関数が異なります。記事:
《PHPファイル処理 - ファイルの読み取り(1文字、文字列)》
上記の記事では、PHP ファイル処理と一般的な機能について詳しく紹介しています。この記事では、PHP のディレクトリ処理について説明します。そしてディレクトリを閉じます!
1: ディレクトリを開く
ディレクトリを開く/閉じることはファイルを開く/閉じることと似ていますが、開いたファイルが存在しない場合は新しいファイルが自動的に作成され、開いたディレクトリが存在しない場合は新しいファイルが自動的に作成されます。間違っている場合は、間違いなくエラーが報告されます。
PHP は、opendir() 関数を使用してディレクトリを開きます。この関数の構文形式は次のとおりです。
resource opendir ( string $path [, resource $context ] )
関数 opendir() のパラメータ パスは、正常に実行された後の、正当なディレクトリ パスです。パスが正当なディレクトリではない場合、またはアクセス許可またはファイル システム エラーが原因でディレクトリを開けない場合は、 false が返され、E_WARNING レベルのエラー メッセージが生成されます。「@」記号を前に追加できます。 opendir() を使用してエラー メッセージの出力をブロックします。
2: ディレクトリを閉じる
ディレクトリを閉じるには、closedir() 関数を使用します。 関数の構文は次のとおりです:
void closedir ([ resource $dir_handle ] )
パラメータ ハンドルは、opendir() 関数を使用して開かれたディレクトリ ポインタです。
次の例は、ディレクトリのオープンとクローズの処理コードです。具体的なコード例は次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $path = "D:\phpStudy\WWW\php"; if(is_dir($path)){ //检测是否是一个目录 if($dire = opendir($path)){ //判断打开目录是否成功 echo $dire; //输出目录指针 } } else{ echo "路径错误"; exit(); } .... //其他操作 closedir($dire); //关闭目录 ?>
is_dir() 関数は、現在のパスが正当なディレクトリであるかどうかを判断し、正当な場合は true を返します。それ以外の場合は false を返します。
ディレクトリの開閉については次回の記事で紹介します。詳しくは「PHPディレクトリの処理 - ディレクトリの参照とディレクトリの操作」をご覧ください。
以上がPHP ディレクトリの処理 - ディレクトリを開く/閉じるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。