不使用域名从我的服务器上的根路径

时间:2011-10-04 09:28:36

标签: php html

目前,我在我的家庭服务器上引用了这样的图像,样式表等:

http://localhost/igniter/assets/images/

但是,这需要在我的php.ini文件中将allow_url_include设置为On。我读到这一点,allow_url_include应尽可能设置为Off

要做到这一点,我需要将我的图像路径改为:

wwwroot/igniter/assets/images/

基本上,我如何引用托管帐户的根目录?

1 个答案:

答案 0 :(得分:1)

allow_url_include是指能够将URL作为文件名传递给includerequire及其兄弟。它与引用HTML中的内容无关。为了说明,这是一段基于此设置的行为不同的代码:

<?php
include 'http://www.example.org/constants.php';

echo SOME_CONSTANT_DEFINED_IN_CONSTANTS_PHP;

如果您允许URL包含,它将向www.example.org发出HTTP请求,下载constants.php的输出,并将其包含为PHP源;如果您禁止包含URL,则无法包含任何内容(并根据您的error_reporting设置做出反应)。

在客户端上引用样式表,图像等(即,从您输出的HTML中),例如在此示例中:

<?php
do_some_stuff();
?>
<img src="http://www.example.org/images/img000.jpg" />
无论哪种方式都可以正常工作。

请注意,脚本遵循现代浏览器中实现的同源策略,但这完全不同。