php if require,php 文件读取 include()  require()

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) ;

?>

文字版计数器

欢迎您光临本站,你是第 <?php echo $c ; ?>

位访问者

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值