ホームページ >php教程 >php手册 >PHP5互換のPHPディレクトリ管理機能ライブラリ

PHP5互換のPHPディレクトリ管理機能ライブラリ

WBOY
WBOYオリジナル
2016-06-13 12:28:041027ブラウズ

主な互換性: PHP 5
1. chdir -- ディレクトリの変更
構文: bool chdir ( string directory )
戻り値: 整数
関数の種類: ファイル アクセス
内容の説明:
PHPのカレントディレクトリをディレクトリに変更します。ディレクトリ: 新しい現在のディレクトリ。戻り値 成功した場合は TRUE、失敗した場合は FALSE。
例の説明:

プログラムコード
// 現在のディレクトリ
echo getcwd() "n"; ;
// 現在のディレクトリ
echo getcwd() .
?>


出力結果は次のとおりです。 /home /vincent/public_html

注: 「警告: chdir(): No such file or directory (errno 2) in ***** on line *」エラーがループ ステートメントに表示されます。


プログラムコード
// 現在のディレクトリ
echo getcwd() . "n";
for($i=1; $i< =2; $i ){
chdir('whoist');
// 現在のディレクトリ
}


2. dir -- ディレクトリ クラス
構文: new dir(string directory);
戻り値: クラス
関数の種類: ファイル アクセス
内容の説明:
は、ディレクトリの読み取りに使用される同様のオブジェクト指向カテゴリ クラスです。ディレクトリ パラメータ ディレクトリが開かれると、2 つの属性が使用可能になります。handle 属性は、他の非クラス関数で使用される readdir()、rewinddir()、および Closedir() に似ています。path 属性は、ディレクトリを開いた後にパス パラメータを設定します。このクラスには、read、rewind、close という 3 つのメソッドがあります。
class dir {
dir ( string directory )
string path
リソースハンドル
string read ( void )
void rewind ( void )
void close ( void )
}
例の説明:

プログラム コード
$d = dir("/etc/php5");
echo "ハンドル: " . d ->handle . "n";
echo "パス: " . $d->path . "n";
while (false !== ($entry = $d->read() ) )) {
echo $entry."n";
}
$d->close();


出力結果は次のとおりです。 :
ハンドル: リソース ID #2
パス: /etc/php5
.
..
apache
cgi
cli

注: read メソッド戻り値 ディレクトリ エントリの順序はシステムに依存します。
注: この関数は内部クラス Directory を定義します。これは、ユーザー独自のクラスを同じ名前で定義できないことを意味します。

3. Closedir -- ディレクトリハンドルを閉じる
構文: void Closedir ( resource dir_handle )
戻り値: なし
関数の種類: ファイルアクセス
内容の説明:
閉じるdir_handle で指定されたディレクトリ ストリーム。ストリームは、opendir() によって事前に開かれている必要があります。
例の説明:

プログラムコード
$dir = "/etc/php5/";
// 既知のディレクトリを開き、ディレクトリを変数に読み込み、
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$directory = readdir($dh);
Closedir($dh);
}
}
?>


4. opendir -- ディレクトリハンドルを開く
構文: resource opendir ( string path [, resource context] )
戻り値: 整数
関数の種類: ファイル アクセス
内容の説明:
この関数は、ディレクトリ データ ストリームを開くために使用されます。返される整数は、他のディレクトリ関数 Closedir()、readdir()、および rewinddir() で操作できるハンドルです。成功した場合はディレクトリ ハンドルのリソースが返され、そうでない場合は FALSE が返されます。
例子讲解:

程序代码
$dir = "/etc/php5/";
// 既知のディレクトリを開き、その内容の読み取りに進みます
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($ file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " 。 ファイルタイプ($dir . $file) 。 「ん」;
}
closedir($dh);
}
}
?>


出力結果:
ファイル名: 。 : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。