我正在尝试插入从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的经验很少,所以我不知道问题是什么。
答案 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.";
}