随机图像的PHP代码不起作用,图像坏了

时间:2013-11-20 18:29:26

标签: php html image random

我正在尝试插入从html文件中的文件夹中随机选择的5张图片,我有这个PHP代码,但图像仍然破碎

这是php代码:

<?php
$dir = ‘images/’;
$images = scandir($dir);
$i = rand(2, sizeof($images)-1);
?>

和html页面:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title Goes Here</title>
<meta charset="utf-8">
<?php include("random-image.php") ?>
</head>
<body>
    <img src="images/<?php echo $images[$i]; ?>" alt=""/>
</body>
</html>

我对php的经验很少,所以我不知道问题是什么。

2 个答案:

答案 0 :(得分:0)

你也可以试试这个,

$dir = 'images/';
$images = glob($dir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];

答案 1 :(得分:-1)

请尝试以下操作,看看您是否正在进入该目录。

$baseDirectory = "/images";

$imgDirectory = $_SERVER['DOCUMENT_ROOT'] . $baseDirectory;

$images = scandir($imgDirectory);

if (count($images)) {
    unset($images['.']);
    unset($images['..']);

    $i = rand(1, count($images)) - 1;
}else{
    echo "There are no images.";
}