phpinclude php include()的具体用法
这篇文章给大家聊聊关于phpinclude,以及php include()的具体用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
php include()的具体用法
nclude语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include语句的文件中。
语法:
<?phpinclude'filename';?>
require语句和include的功能是相同的,只是在错误处理方面不一样。
require会生成致命错误(E_COMPILE_ERROR)并停止脚本。
include只生成警告(E_WARNING),并且脚本会继续。
扩展资料:
php语句
include()语句包含并运行指定文件。
以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include()产生一个警告而require()则导致一个致命错误。
换句话说,如果想在遇到丢失文件时停止处理页面就用require()。include()就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。注意在 php 4.3.5之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。
参考资料来源:百度百科-include(计算机专业术语)
PHP里include的文件能跟参数吗
如果“URL fopen wrappers”在 PHP中被激活(默认配置),可以用 URL(通过 HTTP或者其它支持的封装协议――所支持的协议见附录 N)而不是本地文件来指定要被包含的文件。如果目标服务器将目标文件作为 PHP代码解释,则可以用适用于 HTTP GET的 URL请求字符串来向被包括的文件传递变量。严格的说这和包含一个文件并继承父文件的变量空间并不是一回事;该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。
正确使用方法:
include'http://www.example.com/file.php?foo=1&bar=2';
php include 能包含远程文件吗
可以,但是需要修改配置程序。具体如下:
最好检查一下php.ini中的配置选项allow_url_include,如果为on则可以包含,否则不能包含
; Whether to allow include/require to open URLs(like http:// or ftp://) as files.
allow_url_include= Off
做个简单的测试,此时allow_url_include的值为Off
测试前配置一下hosts文件,这样可以在一台电脑上面进行模拟测试
192.168.1.101 www.test1.com
192.168.1.102 www.test2.com
path.php文件内容为:
<?php
echo"This is file path.php<br/>\n";
include("http://www.test2.com/research/path/path.php");
?>
path1.php文件内容为:
<?php
echo"This is file path1.php in root directory\n";
?>
执行http://www.test1.com/research/path/path.php,输出如下
This is file path.php
Warning: include() [function.include]: URL file-access is disabled in the server configuration in E:\myphp\research\path\path.php on line 3
Warning: include(http://www.test2.com/research/path/path.php) [function.include]: failed to open stream: no suitable wrapper could be found in E:\myphp\research\path\path.php on line 3
Warning: include() [function.include]: Failed opening'http://www.test2.com/research/path/path.php' for inclusion(include_path='.;C:\php5\pear') in E:\myphp\research\path\path.php on line 3
将php.ini中的allow_url_include改为On,重新启动web服务器,再次执行http://www.test1.com/research/path/path.php,输出如下:
This is file path.php
This is file path1.php in root directory
将allow_url_include设为On以后,就可以包含远程文件了,并且包含的是远程文件执行的结果。
PHP中include和require的区别详解
在PHP变成中,include()与require()的功能相同,include(include_once)与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()则是无条件包含函数)
1,使用方式不同
(1) require的使用方法如 require("requireFile.php");。这个函式通常放在 PHP程式的最前面,PHP程式在执行前,就会先读入 require所指定引入的档案,使它变成 PHP程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。引入是无条件的,发生在程序执行前,不管条件是否成立都要导入(可能不执行)。
(2) include使用方法如 include("includeFile.php");。这个函式一般是放在流程控制的处理区段中。PHP程式网页在读到 include的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。引入是有条件的,发生在程序执行时,只有条件成立时才导入(可以简化编译生成的代码)。
例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile:
if($something){
include("somefile");
}
但不管$something取何值,下面的代码将把文件somefile包含进文件里:
if($something){
require("somefile");
}
下面的这个有趣的例子充分说明了这两个函数之间的不同。
$i= 1;
while($i< 3){
require("somefile.$i");
$i++;
}
在这段代码中,每一次循环的时候,程序都将把同一个文件包含进去。很显然这不是程序员的初衷,从代码中可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果要完成这个功能,必须求助函数include():
$i= 1;
while($i< 3){
include("somefile.$i");
$i++;
}
2.执行时报错方式不同
include和require的区别:include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码,require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。例如下面例子:
写两个php文件,名字为test1.php和test2.php,注意相同的目录中,不要存在一个名字是test3.php的文件。
test1.php
<?PHP
include(”test3.php”);
echo“abc”;
?>
test2.php
<?PHP
require(”test3.php”)
echo“abc”;
?>
浏览第一个文件,因为没有找到test999.php文件,看到了报错信息,同时,报错信息的下边显示了abc,看到的可能是类似下边的情况:
Warning: include(test3.php) [function.include]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2
Warning: include() [function.include]: Failed opening‘test3.php' for inclusion(include_path='.;C:\php5\pear') in D:\WebSite\test.php on line 2
abc(下面的被执行了)
浏览第二个文件,因为没有找到test3.php文件,看到了报错信息,但是,报错信息的下边没有显示abc,看到的可能是类似下边的情况:
Warning: require(test3.php) [function.require]: failed to open stream: No such file or directory in D:\WebSite\test2.php on line 2
Fatal error: require() [function.require]: Failed opening required‘test3.php'(include_path='.;C:\php5\pear') in D:\WebSite\test.php on line 2
下面的未被执行,直接结束
总之,include时执行时调用的,是一个过程行为,有条件的,而require是一个预置行为,无条件的。
文章到此结束,希望我们对于phpinclude和php include()的具体用法的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。