目录中每个文件的循环代码[重复]

2020/10/07 22:20 · php ·  · 0评论

我有一个要浏览的图片目录,并对其进行一些文件计算。可能只是缺乏睡眠,但是我将如何使用PHP在给定目录中查找,并使用某种for循环遍历每个文件?

谢谢!

scandir

$files = scandir('folder/');
foreach($files as $file) {
  //do your work here
}

glob可能更适合您的需求:

$files = glob('folder/*.{jpg,png,gif}', GLOB_BRACE);
foreach($files as $file) {
  //do your work here
}

检出DirectoryIterator类。

从该页面上的评论之一:

// output all files and directories except for '.' and '..'
foreach (new DirectoryIterator('../moodle') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "<br>\n";
}

递归版本是RecursiveDirectoryIterator

寻找功能glob()

<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
    echo $jpg, "\n";
}
?>

试试GLOB()

$dir = "/etc/php5/*";  

// Open a known directory, and proceed to read its contents  
foreach(glob($dir) as $file)  
{  
    echo "filename: $file : filetype: " . filetype($file) . "<br />";  
}  

在foreach循环中使用glob函数可以执行任何选择。在下面的示例中,我还使用了file_exists函数来检查目录是否存在,然后再进行下一步。

$directory = 'my_directory/';
$extension = '.txt';

if ( file_exists($directory) ) {
   foreach ( glob($directory . '*' . $extension) as $file ) {
      echo $file;
   }
}
else {
   echo 'directory ' . $directory . ' doesn\'t exist!';
}
本文地址:http://php.askforanswer.com/muluzhongmeigewenjiandexunhuandaimazhongfu.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!