第5单元 文件调用与文件处理
目标内容:
1、文件的包含或引入 include()、require()
2、文件的读取,网页计数器设计原理
15.1
require( )
将包含的内容取代当前位置,不提供返回值! 在if语句中如果不执行也会读出,
如果不想读进其中的内容,使用include( )。
格式:
require (文件名)
require '文件名'
require$文件变量名
范例:15-1
//add.inc内容如下
function add($one,$two){
return $one+$two ;
}
?>
//15-1.php代码
require("add.inc") ;
$a=10 ;
$b=20 ;
echo "Sum = ".add($a,$b) ;
?>
15.2
include()
引入外部文件内容,在调用时才将会包含文件内容引入,在循环内建议使用,允许返回值!其他功能格式同require()
范例15-3
//add_include.inc内容
echo "进入 include file
" ;
return $a+$b ;
?>
//15-3.php内容
$a=10 ;
$b=20 ;
$c=include ("add_include.inc") ;
echo "回到主程序 :
" ;
echo "A,B二数之和是 $c" ;
?>
范例15-4引入其他函数
echo "引入文件前
";
require("NotExist.inc");
echo "引入文件后";
?>
15.3
require()与include()的区别
1.前者在if条件中既使不执行,但内容也会读出来。后者则相反
2.两者出错处理不同,前者会停止执行程序;后者会忽略错误继续执行。
范例15-5 (p190)
for ($i=1; $i<=2; $i++)
require_once "add.inc";
echo "10+20=".add(10,20);
?>
3.对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。
15.4
require_once()和include_once()
引入的文件可以是定义的一个函数、常数、或程序片断,但在循环内容中为避免重复引入,使用上面两个函数!
范例15-6
for ($i=1; $i<=2; $i++)
require_once "add.inc";
echo "10+20=".add(10,20);
?>
第16章
文件的处理
16.1
基本文件的处理
数据随着程序结束消失,可以将数据存放到文件中 以便重新调用。
基本处理包括:文件的打开、读取、写入、关闭
16.2
写入文件
1.int fopen(文件名称,打开形式,[是否使用include_path])
主要参数:
r 打开只读
r+ 打开可读可写文件,指针移到起始位置
w 打开写入,清除文件内容
w+ 打开可读可写文件,清除文件,指针移到起始位置
a 打开写入文件,指针指向文件尾
a+ 打开可读可写文件,指针指向文件尾
2.写入文件也可使用fputs()
int fputs(文件指针,写入数据,[写入长度])
3.关闭文件fclose()
int fclose(文件指针)
范例16-1
if (!$fp=fopen("number.txt","w")){
echo "文件无法打开";
exit;
}
for ($i=1; $i<=9; $i++){
$len=fputs($fp,$i) ;
echo "写入$i ==> 写入长度 : $len
" ;
}
fclose($fp) ;
?>
16-3
读取文件
1.string fgets(文件指针[,读取长度])
范例:16-2
//文件number.txt是上一节程序已经建立,否则必须人工建立
$f=fopen("number.txt","r") ;
$s=fgets($f) ;
echo "读取内容 : $s
" ;
fclose($f) ;
?>
如果$s=fgets($f) ,改成$s=fgets($f,6),则只显示前6个数字!
2.公告栏读取
范例:16-3
16-4
网页计数器-文本版
文本计数器的实现
1.算法原理
1) 第一位使用者浏览某页。
2) 服务器程序从资料库或档案中读取该页被浏览次数。
3) 将次数加一储存,并将它送回第一位使用者。
4) 第二位使用者浏览某页。
5) 服务器程序从资料库或档案中读取该页被浏览次数。
6) 将次数再加一储存,并将它送回下一位使用者。
2.范例:16-4
//计数器PHP代码
if (file_exists("count.txt")){
$ff=fopen("count.txt","r") ;
$c=fgets($ff) ;
$c++;
fclose($ff) ;
}else{
$c=1 ;
}
$ff=fopen("count.txt","w");
fputs($ff,$c) ;
fclose($ff) ;
?>
欢迎您光临本站,你是第 位访问者
实践与操作:
1.实现 时钟time.php的include或require引用
2.在特定位置 显示(或调用)计数器 变量(count1.php)内容,力求美观大方。