2015-04-12 41 views
0

我正尝试使用以下命令从PHP(LAMP)中从我的桌面读取图像文件/ pdf。如何在apache(php)中设置图像路径?

<img src="/home/user/Desktop/scatterplot.pdf" /> 

但网页上没有输出。在右击图片时,我发现它正在寻找以下路径。因此,它可以在directroy内搜索

http://localhost/home/user/Desktop/scatterplot.pdf

我怎么能设置路径。

+0

您可以使用$ _SERVER ['DOCUMENT_ROOT']作为目录的绝对路径 – Saty

+0

您希望在哪个目录中进行搜索?其次,PDF不能嵌入到IMG标签中,浏览器无法呈现PDF,因为它需要图像。 – Cristik

回答

3

这是因为您必须使用图像的相对路径。您的网站的文档根的相对路径。您的浏览器正在执行请求,并且无法在任何机器上访问绝对路径。 您可以在Web应用程序的某处创建该文件夹的符号链接,然后创建一个正确的链接。

1

根设置在httpd.conf中的DocumentRoot设置中。您可以通过创建虚拟主机解决这个问题:

<VirtualHost *:80> 
    DocumentRoot "/www/yourweb" 
    ServerName yourweb.localhost 
</VirtualHost> 

然后从URL

http://yourweb.localhost 

运行Web不要忘记设置的主机:在Windows /etc/hosts在Linux上,%WinDir%/System32/drivers/etc/hosts。添加此行

127.0.0.1  yourweb.localhost 

您可能需要在Windows下重置。

+0

我按照您的指示重新启动了服务器。我有以下错误消息:访问禁止! 您无权访问请求的目录。没有索引文件或目录是读保护的。 如果您认为这是服务器错误,请与网站管理员联系。 – Manish

+0

好吧,你是那个站长:-)检查你的路径。如果DocumentRoot设置为'/',并且您可能不希望访问者漫游您的计算机,那么您的示例就可以工作。将DocumentRoot设置为'/ var/www /',将链接设置为'/ files/scatterplot.pdf'并放到'/ var/www/files/scatterplot.pdf'中(不需要在这种情况下设置虚拟主机) –