|
//DirectoryIterator:目录迭代类, 查看目录下文件
$iterator = new DirectoryIterator("./images");
foreach($iterator as $file) {
echo $file."<br>";
}
//RecursiveDirectoryIterator:目录递归迭代类, 遍历 目录下文件
$iterator = new RecursiveDirectoryIterator("./images");
foreach(new RecursiveIteratorIterator($iterator) as $file) {
echo $file . "<br>";
}
//LimitIterator 目录迭代限制类 查看目录下部分文件 param[iterator,offset,count]
$iterator = new LimitIterator(new DirectoryIterator("./images"), 0, 5);
foreach($iterator as $file) {
echo $file."<br>";
}
//cache文件
header('Content-Type: text/cache-manifest');
echo "CACHE MANIFEST\n";
$hashes = '';
$filelist = array();
$iterator = new RecursiveDirectoryIterator("./images");
foreach(new RecursiveIteratorIterator($iterator) as $file) {
if($file->IsFile() && $file != "./manifest.php" && substr($file->getFilename(),0,1) != ".") {
$tmp = $file->getPathname();
$filelist[] = $tmp;
$hashes .= md5_file($tmp);
}
}
$info = array('md5'=>md5($hashes), 'filelist'=>$filelist);
echo json_encode($info); |
|
|