/* * ディレクトリをトラバースします * 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();?> コードをコピー