首页 > 解决方案 > 使用 php 在公共 html 中显示图像目录

问题描述

我正在尝试使用 html 和 php 将所有图像放在一个目录中。我my.php在与要显示的图像相同的目录中有一个文件(存储在私有远程服务器上,该服务器具有通过 html 可公开访问的目录)。代码很简单:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
    $files = scandir('./');
    foreach($files as $file) {
        if($file !== "." && $file !== "..") {
            echo "<img src='$file' width=200 />";
        }
    }
?>
</html>

如果你运行上面的代码片段,你可以看到这个块>在 echo 行中输出了所有的代码:"; } } ?>。这似乎完全错过了 echo 调用的内容。另一个注意事项:它在另一台机器上对其他人有用,但在我的机器上对我不起作用。我不确定是什么导致了这个特定问题,或者为什么它可能在不同的机器上运行不同。这真的是我第一次使用 php 和 html,所以如果有人有一个详细的答案,我真的很感激!

标签: phphtml

解决方案


您的代码实际上可以在我的 Apache 服务器上运行。

尝试替换 echo "<img src='$file' width=200 />";

     echo "<img src='".$file."' width=200 />";

引用中的引用通常是一个坏主意。Mith 是特定于解释器的。

想法是在第一个字符串中打开单引号,传递变量,然后在第二个字符串中关闭单引号。


推荐阅读