我在将图像回显到浏览器时遇到了一些困难。我对 PHP 很陌生,过去一个小时我一直在网上搜索,但没有找到解决方案。我尝试添加header('Content-Type: image/jpeg');
到文档中,但它什么也没做。我希望我的代码扫描目录并将其所有图像文件放入 $thumbArray 中,我将回显到浏览器。我的最终目标是一个照片库。将图像放入数组中可以正常工作,但不会在页面上显示它们。这是我的代码:
<?php
//Directory that contains the photos
$dir = 'PhotoDir/';
//Check to make sure the directory path is valid
if(is_dir($dir))
{
//Scandir returns an array of all the files in the directory
$files = scandir($dir);
}
//Declare array
$thumbArray = Array();
foreach($files as $file)
{
if ($file != "." && $file != "..") //Check that the files are images
array_push($thumbArray, $file); //array_push will add the $file to thumbarray at index count - 1
}
print_r($thumbArray);
include 'gallery.html';
?>
这是 Gallery.html 文件:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Gallery</title>
</head>
<body>
<?php
header('Content-Type: image/jpeg');
for($i = 0; $i < count($thumbArray); $i++)
echo '<img src="$dir'.$thumbArray[$i].'" alt="Picture" />';
?>
</body>
</html>