主要的PHP初学者在这里!我想从一个目录中获取所有图像,排除任何非 .jpg 文件,随机播放结果,然后显示字符串。最终它将被合并到某种幻灯片中。一切都很好,直到我试图改变结果。我没有输出,只是一个空白屏幕。
<?php
$rootpath = 'images/slide/';
$fileinfos = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($rootpath));
foreach($fileinfos as $pathnames => $fileinfo) {
shuffle($pathnames);
foreach ($pathnames as $pathname) {
if (preg_match("/^.*\.(lck|bak|swf|mno|png|php)$/i", $pathname)) {
} else {
echo $pathname. "<br />";
}
}
}
?>
解决方案!!感谢所有的帮助,这让我自己的事情变得更加困难。
<?php
$rootpath = 'images/slide/';
$pathnames = scandir($rootpath);
shuffle($pathnames);
foreach ($pathnames as $pathname) {
if (preg_match("/^.*\.(lck|bak|swf|mno|png|php)$/i", $pathname)) {
} else {
print_r($pathname);
}
}
?>