PHP基础内容文件调用与文件处理

LAMP15年前 (2010)发布 liyugang
237 0

第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()

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内容

Include

$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)内容,力求美观大方。

© 版权声明

相关文章

暂无评论

暂无评论...