目前,我在我的家庭服务器上引用了这样的图像,样式表等:
http://localhost/igniter/assets/images/
但是,这需要在我的php.ini文件中将allow_url_include
设置为On
。我读到这一点,allow_url_include
应尽可能设置为Off
。
要做到这一点,我需要将我的图像路径改为:
wwwroot/igniter/assets/images/
基本上,我如何引用托管帐户的根目录?
答案 0 :(得分:1)
allow_url_include
是指能够将URL作为文件名传递给include
,require
及其兄弟。它与引用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" />
无论哪种方式都可以正常工作。
请注意,脚本遵循现代浏览器中实现的同源策略,但这完全不同。