易截截图软件、单文件、免安装、纯绿色、仅160KB

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<br>
<?
echo $_SERVER['PHP_SELF'],'<br>';
echo 'I am A<br>';
?>
b.php
<?php
include 'a';
echo $_SERVER['PHP_SELF'],'<br>';
echo 'I am B<br>';
?>
     输出如下:
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则报


相关文档:

php支持4种标记风格

xml标记<?php    ?>
脚本风格 <script language="php"></script>
短标记<? ?>
asp标记<%   %>
如果想支持短标记和asp标记,需要在php.ini中配置
short_open_tag
asp_tags
设为on ......

php基础笔记 Arrow difference

/***************************by
garcon1986********************************/
<?php
// -> 是指对象的方法或者属性
class Cart{
public function add_item($a,$b){
echo $a+$b.'<br>';
}
}
//$cart = new Cart; 两句意义相同
$cart = new Cart();
$cart->add_item("10", 1);
// =& ......

php 基础笔记 functions

/***************************by
garcon1986********************************/
<?php
//example1
$makefoo = true;
bar();
if($makefoo){
function foo(){
echo "doesn't exist.<br>";
}
}
if($makefoo)foo();
function bar(){
echo "exist<br>";
}
//example2
funct ......

PHP上传

/***************************by garcon1986**************************/
form.html
<html>
<head>
<title>Upload File</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST" action="uploader.php">
<label> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号