我正在尝试从另一个 php 文件 A.PHP 加载一个 php 文件 B.PHP,另外我想通过 $_GET 发送一个变量。这两个文件都存储在同一个目录中。我尝试了几种方法:
1)直接写在我的文件上:
require (__FILE__)."\b.php?action=1";
执行回显的结果是:C:\xampp\htdocs\pfc\html\a.phpb.php?action=1,所以不正确!
所以我尝试了:
require (__FILE__)."\..\b.php?action=1"; INCORRECT again
2)在我设置的不同 PHP 上:
define('MAINDIR',dirname(__FILE__) . '\\');
define('DL_DIR',MAINDIR . 'pfc\\html\\'); // Also tried with a normal '/'
然后在我的文件上,我只是这样做:
require DL_DIR."b.php?action=1"; I also tried with include, but I guess this has nothing to do.
在这种情况下,如果我做回声,我会得到:C:\xampp\htdocs\pfc\html\b.php,所以正确!
然而,当我运行我的程序时,我得到下一个错误:
警告:需要(C:\xampp\htdocs\pfc\html\b.php?action=1):无法打开流:C:\xampp\htdocs\pfc\html\a.php 中没有这样的文件或目录101 号线
警告:require ():在 C:\ xampp\htdocs\pfc\html\a.php 在第 101 行
显然它无法在文件中找到文件。所以我再次尝试了这个版本的'..\'......错误!
3rd)将真实路径添加到方程
require realpath(dirname(__FILE__)."\b.php?action=1");
而且,我再次得到:
警告:要求():文件名不能为空 C:\xampp\htdocs\pfc\html\HTML_menu_supervisor.php 第 101 行
警告:要求():在第 101 行的 C:\xampp\htdocs\pfc\html\HTML_menu_supervisor.php 中打开 '' 以包含 (include_path='.;C:\xampp\php\PEAR') 失败
我真的不知道发生了什么事。请有人帮助我!并提前感谢:-)