在MySQL表中我有一行名为path。此表包含与此类似的路径:
./画廊/ 1 / sweater.jpg
我使用以下方法在index.php中显示图像:
<img src="" />
效果很好。但是当客户选择一个类别时,例如:衣服,然后我的程序将他重定向到路径:
./类别/ clothes.php
在clothes.php文件中我想显示数据库中的图像,即:
./画廊/ 1 / sweater.jpg
但是我不能这样做,因为文件clothes.php在名为categories的文件夹中,所以要使它工作的路径应该是双点:
../画廊/ 1 / sweater.jpg
但问题是在我的数据库中只有一个点,如:
./画廊/ 1 / sweater.jpg
使它运作的最佳方法是什么?
答案 0 :(得分:1)
只使用域相对路径,即以斜杠开头的路径。
<img src="/gallery/1/sweater.jpg">
答案 1 :(得分:1)
您不希望使用相对路径引用静态定位的gallery目录。由于您使用的是PHP,因此您可以创建一个实用程序函数来获取站点根目录,然后附加您存储在数据库中的其余路径。这适用于大多数情况:
$root = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
注意:这不会处理网址中的端口号或用户名,但您可能不需要。