警告:require_once():http://在服务器配置中禁用包装器allow_url_include = 0 [英] Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0

查看:1509
本文介绍了警告:require_once():http://在服务器配置中禁用包装器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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆