使用PHP在不同目录中输出图像

使用PHP在不同目录中输出图像,php,html,image,png,Php,Html,Image,Png,我有一个位于public_html之外的PNG图像。我想把那张照片放在标签里。有人知道如何使用php吗?我想你真的只问了一个简单的html问题,但我需要看看你的实际代码才能给你一个准确的答案 如果png图像文件位于另一个文件/目录位置,则代码可能如下所示 <img src='../file2/happy.png' alt='happy' /> 上面的内容将上升到目录级别,然后进入文件夹“file2”并指向那里的happy.png图像文件 当涉及到指定图像文件的目录位置时,与ph

我有一个位于public_html之外的PNG图像。我想把那张照片放在
标签里。有人知道如何使用php吗?

我想你真的只问了一个简单的html问题,但我需要看看你的实际代码才能给你一个准确的答案

如果png图像文件位于另一个文件/目录位置,则代码可能如下所示

<img src='../file2/happy.png' alt='happy' />

上面的内容将上升到目录级别,然后进入文件夹“file2”并指向那里的happy.png图像文件


当涉及到指定图像文件的目录位置时,与php无关,除非您尝试动态创建定期更改的位置。

您可以使用一个中介输出图像,发送正确的标题:

<?php

$path = '/some/sanizied/path.png';

header( 'Content-Type: image/png' );
// other headers like Length are nice, too.
readfile( $path );

Woops。我的意思是一个标签。这不是直接可能的。您必须使用
.htaccess
规则对URL进行内部定向,或者使用PHP文件读取文件内容并进行回显。可以通过网站的根目录访问
public\u html
中的所有文件
。/../../../../
位于网站根目录下,指向根目录,该目录与
public\u html
目录相同。这不起作用,因为文件夹不在public\u html.Cool中。如果让用户在URI中提供路径,只需采取一些预防措施。例如,在假定的路径上运行realpath(),并确保结果在预期的目录中。