我当前的脚本是:
$attach[] = array('pics/pic1.jpg', 'image/jpeg');我怎样才能改变它,使它图片在图片/文件夹中的随机图片,而不是指定的?
图片中大概有20张图片/
我希望脚本使用随机数。
发布于 2013-11-07 22:30:19
您可以使用array_rand()来实现这一点。如果您还没有将所有文件放入一个数组中,那么可以使用glob()轻松完成
$all_pics = array();
foreach (glob("./pics/*") as $filename)
$all_pics[] = array($filename, filetype($filename));
$random_pic = array_rand($all_pics);这是通用的,如果您确定您的图片都命名为pic1、pic2等,那么生成一个随机数并像在sal00ms answer中一样使用它可能会更好。
发布于 2013-11-07 22:27:36
您可以尝试如下所示:
$attach[] = array('pics/pic'.rand(1,20).'.jpg', 'image/jpeg');并将您的文件重命名为pic1,pic2...,pic20
发布于 2013-11-07 22:37:26
您也可以尝试下面这样的方法
function getRandomImage()
{
// add more images in the array
$pics = array('pics/pic1.jpg', 'image/pic.jpeg', 'photo/pic.png');
$i = rand(0, count($pics)-1);
return $pics[$i];
}
$image = getRandomImage();https://stackoverflow.com/questions/19838346
复制相似问题