使用随机图片而不是特定图片?

0 php email random

我目前的脚本是这样的:

$attach[] = array('pics/pic1.jpg', 'image/jpeg');
Run Code Online (Sandbox Code Playgroud)

我怎么能改变它,所以它在图片/文件夹中的随机图片而不是指定?

像照片中的20张照片/

我希望脚本使用随机.

ker*_*ero 6

你可以用array_rand()它.如果您还没有阵列中的所有文件,则可以轻松完成glob()

$all_pics = array();
foreach (glob("./pics/*") as $filename)
    $all_pics[] = array($filename, filetype($filename));

$random_pic = array_rand($all_pics);
Run Code Online (Sandbox Code Playgroud)

这是普遍的,如果你是确保您的照片都被命名pic1,pic2等等,它可能是最好只产生一个随机数,并把它作为sal00ms回答.


Sal*_*00m 5

你可以尝试这样的事情:

$attach[] = array('pics/pic'.rand(1,20).'.jpg', 'image/jpeg');
Run Code Online (Sandbox Code Playgroud)

并重命名您的文件pic1,pic2 ...,pic20