如何解决目录中每个文件的循环代码[重复]
| 这个问题已经在这里有了答案:解决方法
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!\';
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。