php中文件包含,php中的文件包含

php关键词

php中用于文件包含的关键词有:include、include_once、require、require_once。一般来说,把include和require分在一组里,而include_once和require_once是一种改进完善形式。本文通过研究include和require的性质,兼顾include_once和require_once,获得php文件包含的基本知识和潜在问题,并提供一个可行的解决方案。

被包含文件的类型

使用包含关键词包含的文件,只要是文本文件,php解析器都将文件的内容作为php文件处理。

也即php解析器将当前执行脚本的包含文件读出后,将php嵌入标签中的内容作为源代码执行,而其他没有被标签包含的将作为文本直接输出。

设有两个文件a和b.php,内容分别如下:

a

akjfladskjfla

echo $_SERVER['PHP_SELF'],'
';

echo 'I am A
';

?>

b.php

include 'a';

echo $_SERVER['PHP_SELF'],'
';

echo 'I am B
';

?>

输出如下:

akjfladskjfla

/webapp/codesnipe/b.php

I am A

/webapp/codesnipe/b.php

I am B

文件a无后缀名,其中包含了一个php嵌入标签。如果执行文件a,系统将会报错。但是在文件b中,包含了文件a。没有被包含在php嵌入标签中的文本被直接输出,而包含在标签中的文本作为php源代码执行。

信息格式

还是上面的实验,我们把文件a删除,运行b.php。报错信息如下:

Warning: include(a) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\webapp\codesnipe\b.php on line 3

Warning: include() [function.include]: Failed opening 'a' for inclusion (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\webapp\codesnipe\b.php on line 3

/webapp/codesnipe/b.php

I am B

可以对照上面,总结出报错信息的格式如下:

语句或函数:failed to open stream:具体的提示信息,在文件的第几行

include和require的区别

当遇到文件找不到的情况是,它们的处理不同。include会发出警告,然后继续执行下去;require则报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值