Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在php中包含文件_Php - Fatal编程技术网

无法在php中包含文件

无法在php中包含文件,php,Php,我在一些if/else语句中运行下面的代码,我在同一个文件中遇到了一个奇怪的问题下面的代码工作正常,但是在另一个区域,如果它被调用,我会得到这个错误 Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\webserver\htdocs\processing\process.friends.php on line 168 Warning: incl

我在一些if/else语句中运行下面的代码,我在同一个文件中遇到了一个奇怪的问题下面的代码工作正常,但是在另一个区域,如果它被调用,我会得到这个错误

Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\webserver\htdocs\processing\process.friends.php on line 168

Warning: include(http://localhost/index.php) [function.include]: failed to open stream: no suitable wrapper could be found in C:\webserver\htdocs\processing\process.friends.php on line 168

$_SESSION['sess_msg'] = 'Please Enter the Correct Security Code';
$_GET["friendid"] = $friendid;
$_GET["p"] = 'mail.captcha';
$_GET["f"] = 'friend';
include ("index.php");
exit;
我只是想澄清一下,我并没有试图同时运行这段代码两次,它更像这样;不仅仅是这样,你会发现它们不是同时运行的

if(something){
   run the code above
}else{
   run the code above
}
如果有必要,我目前正在windows PC上运行LAMP设置,请删除代码中的“”部分。根据经验,当您包含自己的文件时,应该从文件系统中包含它们

include "./index.php";

嗯,我不知道你的问题的答案,尽管我不得不问你为什么需要包含一个基于URL的文件

include('http://whatever.com/');可能非常危险


如果您只是想输出由此生成的HTML,我建议您执行类似于
echo file\u get\u contents('http://some/url');。如果您试图包含PHP代码,请使用系统路径,只需删除部分即可。它们是否完全相同?你能发布这两个版本的代码吗


我也可以建议不要做包含操作http://...'); 这将使PHP向Web服务器发送HTTP请求,并获取结果。只做include('index.php');,可能会更好一些;,如果您的设置可以这样做。

是在php.ini中启用的?

是的,这只是一个测试代码,它对它的工作或不工作没有影响,虽然看起来它确实修复了它,但我以前一定忽略了这一点,奇怪的是,它通常是最简单的问题,需要花费最多的时间来修复,通常是因为它们看起来很简单而忽略它们,谢谢你!很高兴我能帮忙。是的,这是真的很有趣,但你在这个过程中学到了很多。坚持下去,你很快就会成为一名职业选手。由于你的普遍支持,你对答案和评论都投了赞成票。=)实际上它将是(index.php),它只是有一个apth,因为我现在正在尽一切可能让它工作,这很奇怪,我只是尝试了所有可能的文件路径让它工作,我不知道我是如何忽略了这一点