【发布时间】:2014-06-23 14:01:09
【问题描述】:
我正在使用我自己的运行 Windows Server 2008 和 IIS v7.5 的服务器。操作系统与网站一起位于 c: 驱动器上。我有许多带有相关文本文件的照片和视频,它们目前也在 c: 驱动器上(参见下面的简化结构),我希望将它们移动到同一服务器上更大的 d: 驱动器上。
操作系统(C:)
- inetpub
--- wwwroot
----- 专辑
-------- index.html
-------- xxx.php
-------- 等
------- 信息
---------- textfile1.txt
---------- textfile2.txt
---------- 等
------- 照片
---------- photo1.jpg
---------- photo2.jpg
---------- 等
我目前使用 PHP 中的“for”循环输出文本文件和照片,简化如下:
包括'info/textfile1.txt';
img src = 'photos/photo1.jpg' alt = "photo1.jpg" width="200px"
两者都有效。
在将文件移动到 d: 驱动器之前,我已将这些文件扩展为绝对路径名:
包括 'C:/inetpub/wwwroot/albums/info/textfile1.txt';
哪个有效,并且
img src = 'C:/inetpub/wwwroot/albums/photos/photo1.jpg' alt = "photo1.jpg" width="200px"
这不起作用(只显示'alt'文本)。
绝对清楚,所有这些文件都在服务器上。
所以,
1. 为什么带有完整路径名的 img src 不能工作,我该如何让它工作?
2. 这种方法是否存在任何安全(或其他)风险?
【问题讨论】:
标签: php html image src absolute-path