我正在使用自己的运行Windows Server 2008和IIS v7.5的服务器。操作系统与网站一起位于c:驱动器上。我有很多带有相关文本文件的照片和视频,这些文件目前也在c:驱动器上(参见下面的简化结构),我希望将它移到同一台服务器上的更大的d:驱动器上。
OS(C :)
- inetpub
--- wwwroot
-----专辑
------- index.html
------- xxx.php
-------等
------- info
---------- 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.这种方法是否存在安全(或其他)风险?
答案 0 :(得分:2)
永远不会工作
“img src”在客户端的浏览器中工作,该浏览器无法访问服务器的目录结构和c:/ inetpub / wwwroot目录下的文件。
“img src”中的绝对路径只能是“http://domain.com/folder/file.ext”,就像