php - 使用 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,所以如果有人有一个详细的答案,我真的很感激!
解决方案
您的代码实际上可以在我的 Apache 服务器上运行。
尝试替换
echo "<img src='$file' width=200 />";
为
echo "<img src='".$file."' width=200 />";
引用中的引用通常是一个坏主意。Mith 是特定于解释器的。
想法是在第一个字符串中打开单引号,传递变量,然后在第二个字符串中关闭单引号。
推荐阅读
- openshift - HazelCast 嵌入式缓存成员未在具有多个 pod 的 Openshift 中添加
- reactjs - 第二次调用时更新的状态值
- java - MySQL 无法创建与数据库服务器的连接
- python - 在 Macintosh (10.13.6) 上使用具有多种选择的 Tkinter OptionMenu() 小部件时出现奇怪的视觉行为
- video - 使用 ffmpeg 从流中提取隐藏式字幕 VTT
- java - 尝试转换时间戳字段时,oracle.sql.timestamp 无法转换为 java.util.date
- django - Django 3.0:如何在同一模板中使用不同的 Boostrap 版本
- typescript - 您如何使用扩展运算符覆盖打字稿中的属性
- angular - Angular 10 更新和 xml2js
- android - XML功能中的android字体不适用于AppWidget