画像をブラウザにエコーするのに問題があります。私は PHP にまったく慣れていないので、過去 1 時間、解決策を見つけることなく Web を検索してきました。ドキュメントに追加しようとし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>