我制作了一个PHP脚本,列出了目录中的所有文件,并提供了两个选项,下载文件或删除它,这很好用。现在,我试图让这个脚本显示文件所在文件夹中每个图像文件的预览。问题是它不会显示图像。如果我检查元素链接看起来不错,但页面上仍然没有显示图像。
这是我正在使用的代码。此代码包含在主页面中,因此某些变量可能来自那里。
<?php
$array_of_files = array();
$array_of_files_2 = array();
$item_id = 0;
$standardpath = 'Logedon\files\a';
$standardpathFull = $standardpath . $name;
if ($handle = opendir($standardpathFull)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$curent_target = $standardpathFull . "/" . $entry;
if (is_readable($curent_target) == true){
$array_of_files[$item_id] = $curent_target;
$dl_id = $item_id;
$curent_split_target = explode('.' ,$entry);
$allowedExts = array("gif", "jpeg", "jpg", "png", "PNG");
if(in_array($curent_split_target[1], $allowedExts)){
echo '<img src="'.$array_of_files[$dl_id].'" /><br />';
?>
<form action="Downloade_file.php" method="post">
<input type="radio" name="avalue2" checked='checked' value=<?php echo $array_of_files[$dl_id]. "#" . $entry?>><?php echo $entry?>
<input type="submit" name="submit2" value="Download!"> or
<input type="submit" name="submit2" value="Delete file">
</form>
<?php
$item_id = $item_id + 1;
}
}
}
}
closedir($handle);
echo "<br>";
}
?>
$name;
变量是一个用户名,每个用户都有一个名为&#34; a + username&#34;确实存在
除了正确显示的图像(图像&#34;图标&#34;正在显示)之外,整个代码正在运行。
主.php和包含.php的文件都放在名为&#34; www&#34;的文件夹中。在这个文件夹中的子文件夹&#34; Logedon / files / aUSERNAME&#34;确实存在。