【发布时间】:2019-04-26 10:59:51
【问题描述】:
我正在显示一个文件夹中的一些随机图像,但是我对 PHP(代码来自互联网)不是很好,我将如何在图像顶部显示“下载”链接?
使用 PHP 显示文件夹中的随机图像:
function random_image($directory)
{
$leading = substr($directory, 0, 1);
$trailing = substr($directory, -1, 1);
if($leading == '/')
{
$directory = substr($directory, 1);
}
if($trailing != '/')
{
$directory = $directory . '/';
}
if(empty($directory) or !is_dir($directory))
{
die('Directory: ' . $directory . ' not found.');
}
$files = scandir($directory, 1);
$make_array = array();
foreach($files AS $id => $file)
{
$info = pathinfo($dir . $file);
$image_extensions = array('jpg', 'jpeg', 'gif', 'png', 'ico');
if(!in_array($info['extension'], $image_extensions))
{
unset($file);
}
else
{
$file = str_replace(' ', '%20', $file);
$temp = array($id => $file);
array_push($make_array, $temp);
}
}
if(sizeof($make_array) == 0)
{
die('No images in ' . $directory . ' Directory');
}
$total = count($make_array) - 1;
$random_image = rand(0, $total);
return $directory . $make_array[$random_image][$random_image];
}
标记:
echo "<img src=" . random_image('css/images/avatars') . " />";
我已经尝试在谷歌周围寻找答案,但我找不到任何东西,任何帮助将不胜感激
【问题讨论】:
-
您只需使用与图像相同的 URL 创建一个链接。比如,
<a>而不是<img>。