可以';t使此工作:根据SO条目访问站点根目录之外的文件


Can't make this work: Accessing files outside site root as per SO entry

我正在学习如何访问站点根文件夹之外的文件。我在SO HERE上发现了一个有趣的帖子,它提供了一些非常简单的代码:

"如果你想提供对文档根目录之外的文件的访问,你必须通过脚本来完成。最简单的方法是:

image.php:

<?php
header('Content-type: image/jpeg');
readfile('/path/to/picture/outside/doc/root/file.jpg');
?> //original post was missing this closing tag

以及在您的html:中

<img src="image.php">

">

我也在这里阅读了运行Apache的cPanel服务器上的正确路径(我运行的是Apache 2.0(,它被列为:

/var/www/username

我尝试了所有这些,用正确的路径和我自己的帐户用户名修改了上面的第一个代码。我上传了image.php文件和调用它的页面,当我测试页面时,我得到了nada。查看源代码并检查Firebug中的元素,它显示了人们可能期望的内容:

<img src="image.php" />

所以。。。我在这里错过了什么?最初的问题将此解决方案检查为有效答案。

我一整天都看到提到mod_rewrite(我已经在这里呆了一整天(,不确定这在这里是否有效。

非常感谢您的帮助!

在Web主机管理器(WHM(中,您需要为每个想要允许在其根目录之外访问的用户启用PHP open_basedir Tweak。

如果您在linux环境中使用cPanel,WHM应该可以通过http://yourdomain.com/whm

请参阅http://docs.cpanel.net/twiki/bin/view/11_36/WHMDocs/WebHome