2014-01-27 33 views
-3

获得任意两个随机文件,所以我想实现的就是让这将是两个不同的文件夹的缩略图两个随机图像文件。这两个图像将利用函数r​​andomThumbnail($显示目录) $显示目录是含有两个不同的文件夹的位置的阵列被调用。提前致谢! 我在做什么错?是问题。PHP - >来自两个不同的文件夹

function randomThumbnail($albums_location){ #TODO: finish this function 

//$images = scandir($albums_location); old ver 
//$i = rand(2, sizeof($images)-1); old ver 
$images = glob($albums_location . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 

$randomImage = $images[array_rand($images)];  
    return $randomImage; 
} 

对不起,没有说清楚..我只是要去把代码清晰的u人生病,然后它全部切换到类

$y = $_GET['year']; 
$dir_photos = 'photos/' 
$folders = scandir($dir_photos.$y); 
foreach($folders as $albumFolder){ 
    if($albumFolder == '.' OR $albumFolder == '..'){ 
    $albumFolder = ''; 
    } else { 
     $thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder); 
      echo '<img src="'.$thumbnails.'" />'; 
    } 
}  
+0

什么是$这个 - > dir_photos,什么是$ y和你为什么要使用$ randomImage = $图像[array_rand($图像); $ images是一个数组,所以你要在数组中放入一个随机数组? –

+1

那么......你的问题是什么? –

+0

这段代码看起来就是那样做的。它有什么问题? –

回答

0

机会是水珠()函数不请正确列出文件,因为路径未以斜线结束。

检查路径小心。

[编辑] 检查这行:

var_dump($dir_photos.$y.'/'.$albumFolder); 

相反的:

$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder); 

这条线之前,请一个的var_dump

$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder); 

尝试:

$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder.'/'); 
+0

我想我一直在正确的方向。它只是我只是使用了scandir(),其中u不需要斜线在路径的末尾切换。谢谢大家,我错过了路上的一丝斩击。 –

+0

如果这解决了您的问题,请将其标记为已解决。谢谢。 – bug

+0

mm我到底该如何做到这一点。对不起这个真棒sie新 –

相关问题