0

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

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

图像.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(我正在运行 Apache 2.0)的 cPanel 服务器上的正确路径,该路径被列为:

/var/www/username

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

<img src="image.php" />

那么......我在这里错过了什么?原始问题将此解决方案检查为有效答案。

我已经看到了一整天的提及mod_rewrite(我一整天都在这)并且不确定这是否在这里有效。

非常感谢您的帮助!

4

1 回答 1

0

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

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

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

于 2013-02-25T23:05:22.043 回答