PHP でディレクトリをトラバースするコードの 2 つの例
リリース: 2016-07-25 08:53:49
-
- /*
- * ディレクトリをトラバースします
- * fopen()
- * fread()
- * fclose()
- * @opendir(ターゲットパス);E_WARNINE
- * readdir(ディレクトリ参照ハンドル) rewinddir ()
- * Closedir()
- *
- * プログラミングでは、ハンドルは特別なスマート ポインターです。アプリケーションが他のシステム (データベース、オペレーティング システムなど)
- * によって管理されているメモリ ブロックやオブジェクトを参照したい場合、ハンドルが使用されます。ハンドルと通常のポインタの違いは、
- * ポインタには参照されるオブジェクトのメモリ アドレスが含まれるのに対し、ハンドルはシステムによって管理される参照識別子である
- * この識別子はシステムによってメモリ アドレスに再配置される可能性があります。 。この間接オブジェクト アクセス モードにより、参照されるオブジェクトに対するシステムの制御が強化されます。
- * (Script Academy bbs.it-home.org)
- */
- $dirHandle=@opendir("phpMyAdmin") または die("ディレクトリを開くのに失敗しました");
- echo "phpMyAdmin ディレクトリ内のすべてのコンテンツは:
";
- echo readdir($dirHandle)."
"; - echo readdir($dirHandle)."
"; -
- while(($file=readdir($dirHandle) )!= =false)
- {
- $file="phpMyadmin".DIRECTORY_SEPARATOR.$file;
- if(is_dir($file))
- {
- echo "ディレクトリ: ".$file."
";
- }else
- {
- echo "ファイル: ".$file." ファイル サイズ: ".filesize($file)."KB
"; - }
- }
- rewinddir($dirHandle) // 最初に戻るハンドルの部分を削除し、再度トラバースします
- while(($file=readdir($dirHandle))!==false)
- {
- $file="phpMyadmin".DIRECTORY_SEPARATOR.$file;
- if($file!="." &&$file!=". .") //直接読み込まないでください
- {
- if(is_dir($file))
- {
- echo "Directory: ".$file."
";
- }else
- {
- echo "ファイル: ". $file." ファイル サイズ: ".filesize($file)."KB
"; - }
- }
- }
- closedir($dirHandle);
- ?>
コードをコピー
例 2、
-
- /*
- * ディレクトリをトラバースします
- *
- * class dir{
- * string path;
- * リソースハンドル;
- * string read(void);
- * void rewind(void);
- * void close(void);
- * }
- *
- * プログラミングにおいて、ハンドルは特別なスマート ポインターです。アプリケーションが他のシステム (データベース、オペレーティング システムなど)
- * によって管理されているメモリ ブロックやオブジェクトを参照したい場合、ハンドルが使用されます。ハンドルと通常のポインタの違いは、
- * ポインタには参照されるオブジェクトのメモリ アドレスが含まれるのに対し、ハンドルはシステムによって管理される参照識別子である
- * この識別子はシステムによってメモリ アドレスに再配置される可能性があります。 。この間接オブジェクト アクセス モードにより、参照されるオブジェクトに対するシステムの制御が強化されます。
- *
- */
- $d = dir("phpMyAdmin");
- echo "パスは: ".$d->path."
"; - echo "参照ハンドルは: ".$ d- >handle."
"; - // $d->read();
- // $d->read();
- while(($file=$d->read () )!==false)
- {
- if($file!="."&&$file!="..")
- {
- echo $file."
"; - }
- }
- $ d- >close();
- ?>
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31