怎样在PHP中读写能力文档
  • 作者:admin
  • 发表时间:2020-10-31 07:50
  • 来源:未知

本文关键详细介绍了怎样在PHP中读写能力文档,协助大伙儿更强的了解和学习php,很感兴趣的盆友能够掌握下

在PHP中读写能力文档,能够采用一下内嵌涵数:

1.fopen(创建文件和打开文件)

英语的语法:

fopen(filename,mode)

filename,要求要开启的文档。mode,打开文件的方式,很有可能的值见下表。

假如取得成功打开文件,fopen涵数的返回值是一个文档表针,假如失败,回到 FALSE。

实例:

<?php
$fp = fopen("test.txt", "r");
?>

2.fclose(关掉文档)

英语的语法:

fclose(filepointer)

filepointer,要关掉的文档表针。假如取得成功,fclose 涵数回到 TRUE,假如不成功,fclose 涵数回到 FALSE。

实例:

<?php
$fp = fopen("test.txt", "r");
fclose($fp);
?>

3.feof(检验是不是已抵达文档结尾)

英语的语法:

feof(filepointer)

filepointer,要检验的文档表针,该表针务必偏向取得成功开启沒有关掉的文档。假如文档表针来到文档结尾或是失败时,feof涵数回到 TRUE。

实例:

<?php
$fp = fopen("test.txt", "r");
while(! feof($fp))
{
echo fgets($fp). "<br />";
}
fclose($fp);
?>

4.fgets(文本文件表针中载入一行)

英语的语法:

fgets(filepointer)

filepointer,要载入的文档表针。假如取得成功,文本文件中载入一行并回到字符串数组,假如不成功,回到 FALSE。

实例:

<?php
$fp = fopen("test.txt", "r");
if($fp)
{
for($i=1;! feof($fp);$i )
{
echo "行".$i." : ".fgets($fp). "<br />";
}
}
else
{
echo "打开文件不成功";
}
fclose($fp);
?>

假定test.txt的內容为:

hello world

hello cnblogs

hello heihaozi

hello everyone

网页页面輸出的結果为:

行1 : hello world

行2 : hello cnblogs

行3 : hello heihaozi

行4 : hello everyone

5.fwrite(载入文档)

英语的语法:

fwrite(filepointer,string)

filepointer,要载入的文档表针。string,要载入的字符串数组。假如取得成功,回到载入的字符数,假如不成功,回到 FALSE。

实例:

<?php
$fp = fopen("test.txt", "w");//文档被清除后再载入
if($fp)
{
$count=0;
for($i=1;$i<=5;$i )
{
$flag=fwrite($fp,"行".$i." : "."Hello World!\r\n");
if(!$flag)
{
echo "载入文档不成功<br>";
break;
}
$count =$flag;
}
echo "共载入".$count."字符";
}
else
{
echo "打开文件不成功";
}
fclose($fp);
?>

网页页面輸出的結果为:

共载入100个字符

test.txt文件会被载入: