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:
You have to put the path to the file. For example:
require_once('../web/a.php');
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)
Dir-1 -
> Folder-1 -> a.php
Dir-2 -
> Folder-2 -> b.php
To include a.php inside b.php => require_once('../../Dir-1/Folder-1/a.php');
To include b.php inside a.php => require_once('../../Dir-2/Folder-2/b.php');
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 like require_once '../path-to/my-file'
wouldn't work.
Replacing require_once get_template_directory_uri() . '/path-to/my-file'
with require_once dirname( __FILE__ ) . '/path-to/my-file'
did the trick.
require_once('../web/a.php');
If this is not working for anyone, following is the good Idea to include file anywhere in the project.
require_once dirname(__FILE__)."/../../includes/enter.php";
This code will get the file from 2 directory outside of the current directory.