警告:require_once():http://在服务器配置中禁用包装器allow_url_include = 0 [英] Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0
问题描述
我试图在页面中包含一个php文件
I am trying to include a php file in a page via
require_once(http://localhost/web/a.php)
我收到错误
Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0
我在php.ini中更改了 allow_url_include = 1
并且有效但我不认为每个人都会让我改变他们的php.ini文件。
I changed allow_url_include=1
in the php.ini and that worked but I don't think that everybody will let me change their php.ini file.
那么,有没有办法实现这个目标?
So, is there any way to accomplish this?
推荐答案
生成警告是因为您正在使用包含的文件的完整URL。这不是正确的方法,因为这样您将从Web服务器获取一些HTML。使用:
The warning is generated because you are using a full URL for the file that you are including. This is NOT the right way because this way you are going to get some HTML from the webserver. Use:
require_once('../web/a.php');
以便网络服务器可以执行脚本并提供输出,而不仅仅是提供源代码(你当前的情况会导致警告)。
so that webserver could EXECUTE the script and deliver its output, instead of just serving up the source code (your current case which leads to the warning).
这篇关于警告:require_once():http://在服务器配置中禁用包装器allow_url_include = 0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!