I am trying to include a php file in a page via
require_once(http://localhost/web/a.php)
I am getting an error
Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0
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?
try to use
WORDPRESS is having this error mostly:
SOLUTION:
Locate your PHP installed directory on Remote live hosting SERVER or "Local Server"
In case of Windows os
for example if you using xampp or wamp webserver. it will be in xammp directory 'c:\xammp\php'
Note: For Unix/Linux OS, locate your PHP directory in Webserver
Find & Edit PHP.INI file
Find 'allow_url_include'
replace it with value 'on'
allow_url_include=On
Save you php.ini & RESTART you web-server.
worked for me in codeigniter
check reference
I had this same error while trying to include a PHP file in my Wordpress theme. I was able to get around it by referencing the file name using
dirname(__FILE__)
. I couldn't use relative paths since my file was going to be included in different places throughout the theme, so something likerequire_once '../path-to/my-file'
wouldn't work.Replacing
require_once get_template_directory_uri() . '/path-to/my-file'
withrequire_once dirname( __FILE__ ) . '/path-to/my-file'
did the trick.If this is not working for anyone, following is the good Idea to include file anywhere in the project.
This code will get the file from 2 directory outside of the current directory.
You have to put the path to the file. For example:
You cannot get the file to require it from internet (with http protocol) it's restricted. The files must be on the same server. With Possibility to see each others (rights)