Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php IMG SRC中的绝对路径不显示图像_Php_Html_Image_Src_Absolute Path - Fatal编程技术网

Php IMG SRC中的绝对路径不显示图像

Php IMG SRC中的绝对路径不显示图像,php,html,image,src,absolute-path,Php,Html,Image,Src,Absolute Path,我正在使用运行Windows server 2008和IIS v7.5的自己的服务器。操作系统与网站一起位于c:驱动器上。我有很多照片和视频以及相关的文本文件,这些文件目前也在c:驱动器上(请参阅下面的简化结构),我希望将其移动到同一服务器上更大的d:驱动器上 操作系统(C:) -inetpub ---wwwroot -----相册 -------index.html -------xxx.php -------etc -------信息 ----------textfile1.txt ----

我正在使用运行Windows server 2008和IIS v7.5的自己的服务器。操作系统与网站一起位于c:驱动器上。我有很多照片和视频以及相关的文本文件,这些文件目前也在c:驱动器上(请参阅下面的简化结构),我希望将其移动到同一服务器上更大的d:驱动器上

操作系统(C:)
-inetpub
---wwwroot
-----相册
-------index.html
-------xxx.php
-------etc
-------信息
----------textfile1.txt
----------textfile2.txt
----------etc
-------照片
----------照片1.jpg
----------照片2.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.这种方法是否存在安全(或其他)风险?

它永远不会起作用
“img src”在客户端浏览器中工作,客户端浏览器无权访问服务器的目录结构和c:/inetpub/wwwroot目录下的文件。

“img src”中的绝对路径只能是“”,就像那样

非常感谢@Oleg Dubas,我现在明白了,使用您的示例就可以了。我现在真正的问题是,我想显示更大的d:驱动器上的照片,我想我不能使用“”格式引用这些照片,因为这指向c:驱动器上wwwroot文件夹下的文件夹。假设这是可能的,我该怎么做呢?这是不可能的:)唯一的方法是编写一个服务器脚本,从驱动器D(该脚本可以访问)物理读取文件,并将其抛出到浏览器输出。这是一个非常简单的脚本,例如:辉煌!非常感谢@Oleg Dubas,我现在使用img src='load-image.php?$image.jpg'类型结构和文件存在检查完成了这项工作;标题(“内容类型:图像/jpeg”);readfile('D:/photo.jpg');我的下一个挑战将是对我的视频文件执行相同的操作,希望使用相同或类似的技术(?…)。。。但那是另一天的事了。(我之前的评论中有一个输入错误——我的意思是img src='load-image.php?image=$photo',但我肯定你知道这一点)。再次感谢。