Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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 如何在web根目录之外查看图像?_Php_Html_Iframe_Authorization - Fatal编程技术网

Php 如何在web根目录之外查看图像?

Php 如何在web根目录之外查看图像?,php,html,iframe,authorization,Php,Html,Iframe,Authorization,我有一个.png,我想嵌入到一个特定的页面上。这个.png在web根目录之外,但是我们的系统中有一个模块,允许用户在单独的页面上查看该图像。我发现我可以在一些浏览器上使用iframe来查看.png,但有时会出现授权问题,或者在尝试打印页面时,图像不会通过iframe加载。我尝试了PHPs readfile(),但后来我遇到了另一个授权问题。我觉得授权问题很奇怪,因为必须登录才能使用我们的网站。嵌入此图像的最佳方式是什么 <?php foreach($activity->getMedi

我有一个.png,我想嵌入到一个特定的页面上。这个.png在web根目录之外,但是我们的系统中有一个模块,允许用户在单独的页面上查看该图像。我发现我可以在一些浏览器上使用iframe来查看.png,但有时会出现授权问题,或者在尝试打印页面时,图像不会通过iframe加载。我尝试了PHPs readfile(),但后来我遇到了另一个授权问题。我觉得授权问题很奇怪,因为必须登录才能使用我们的网站。嵌入此图像的最佳方式是什么

<?php foreach($activity->getMedias() as $media_count => $media): 



        <iframe id="content" src="http://www.mysite.com/media/view/id/<?php echo $media->getId(); ?>" frameborder="0" style="width: 100%; height:825px;" seamless="seamless">
            <p>Your browser does not support iframes. Please upgrade to <a href="http://getfirefox.com">a modern browser</a>.</p>
        </iframe>

">

听起来像是您试图将url传递给readfile,例如

readfile('http://example.com/foo/bar');
这会导致PHP启动一个完整的HTTP请求返回到自身

readfile('/path/outside/doc/root/to/the/image.png');

这是一个纯粹的本地文件系统操作,根本不涉及HTTP层,绕过了整个文档根/HTTP身份验证业务。

听起来像是试图将url传递给readfile,例如

readfile('http://example.com/foo/bar');
这会导致PHP启动一个完整的HTTP请求返回到自身

readfile('/path/outside/doc/root/to/the/image.png');

这是一个纯粹的本地文件系统操作,根本不涉及HTTP层,绕过整个文档根/HTTP身份验证业务。

如果图像文件存储在webroot之外,那么您使用readfile的想法就是访问它的方式。当您尝试使用readfile读取ima时遇到了什么问题ge文件?您可能需要向映像文件上的所有对象授予读取权限,映像文件才能正常工作。我收到以下错误:警告:readfile():无法打开流:HTTP请求失败!HTTP/1.0 401未经授权位于第396行的/home/user/v2/symfony/apps/front/modules/shot_report/templates/_activity_shot_report_129414_1374251034_3898.php中。如果图像文件存储在webroot之外,那么您使用readfile的想法就是访问它的方式。当您您试图使用readfile读取图像文件?您可能需要向图像文件上的所有人授予读取权限,图像文件才能正常工作。我收到以下错误:警告:readfile():无法打开流:HTTP请求失败!第396行的HTTP/1.0 401在/home/user/v2/symfony/apps/front/modules/shot_report/templates/_activity_shot_report_129414_1374251034_3898.php中未经授权。我该如何获取本地路径?这是我更改的,它说找不到文件。
$dataString=“/media/view/id/”$media->getId();echo readfile($dataString);?>
我试图访问一个模块,该模块会弹出一个只包含图像的页面,而不是直接访问图像。这是我用来让它工作的代码。我使用的是Symfony 1.4。“>非常有意义。我如何获得本地路径?这是我把它改成的,它说它找不到文件<代码>$dataString=“/media/view/id/”$media->getId();echo readfile($dataString);?>我要做的是访问一个模块,它会弹出一个只包含图像的页面,而不是直接访问图像。这是我用来让它工作的代码。我使用的是symfony1.4。 ">