以前はファイルだけを扱っていましたが、ディレクトリとフォルダーをどのように扱うか?
ディレクトリやフォルダーの処理に関連する関数を学びましょう。
フォルダー処理の基本的な考え方は次のとおりです:
1. 特定のパスを読み取るときに、それがフォルダーであるかどうかを判断します
2. フォルダーである場合は、指定されたフォルダーを開いて、そのリソース変数を返しますファイルディレクトリ
3. readdir を使用してディレクトリ内のファイルを一度読み取り、ディレクトリポインタは一度オフセットされます
4. readdir を使用して最後まで読み取り、読み取り可能なファイルがない場合は false を返します
5ファイルディレクトリを閉じます
よくある使い方を覚えましょう 関数:
関数名 | 関数 |
---|---|
opendir | フォルダーを開いて操作リソースに戻ります |
readdir | 読むフォルダーリソース |
is_dir | それがFolderであるかどうかを決定します |
closedir | フォルダー操作リソースを閉じる |
filetype | はフォルダーかファイルかを示し、ファイルはファイル、フォルダーを示しますdir |
<?php //设置打开的目录是D盘 $dir = "d:/"; //判断是否是文件夹,是文件夹 if (is_dir($dir)) { if ($dh = opendir($dir)) { //读取一次向后移动一次文件夹指针 echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; //读取到最后返回false //关闭文件夹资源 closedir($dh); } } ?>
を示しています。一度読み込まれ、後方に一度移動するので、
<?php //设置打开的目录是D盘 $dir = "d:/"; //判断是否是文件夹,是文件夹 if (is_dir($dir)) { if ($dh = opendir($dir)) { //读取到最后返回false,停止循环 while (($file = readdir($dh)) !== false) { echo "文件名为: $file : 文件的类型是: " . filetype($dir . $file) . "<br />"; } closedir($dh); } } ?>