一尘不染

警告:require_once():服务器配置中通过allow_url_include = 0禁用了http://包装器

php

我正在尝试通过页面在页面中包含一个php文件

  require_once(http://localhost/web/a.php)

我收到一个错误

 Warning: require_once(): http:// wrapper is disabled in the server configuration by   allow_url_include=0

我更改allow_url_include=1了php.ini并成功了,但我认为每个人都不会让我更改其php.ini文件。

那么,有什么办法可以做到这一点?


阅读 581

收藏
2020-05-29

共1个答案

一尘不染

生成警告是因为您使用的是包含文件的完整URL。这不是正确的方法,因为您将通过这种方式从Web服务器获取一些HTML。采用:

require_once('../web/a.php');

这样,网络服务器就可以执行脚本并提供其输出,而不仅仅是提供源代码(您当前的情况会导致警告)。

2020-05-29