php读出的文件并打开链接,PHP打开读取文件

重要:本文最后更新于2016-08-28 21:38:50,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

有时候,我们在开发中需要将一些日志输出到文件,并将一些配置读取出来,虽然有数据库,但我觉得还是文件比较好用。

打开文件的更好的方法是通过 fopen() 函数。它比 readfile() 函数更多的选项。

模式

描述

r

打开文件为只读。文件指针在文件的开头开始。

w

打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。

a

打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。

x

创建新文件为只写。返回 FALSE 和错误,如果文件已存在。

r+

打开文件为读/写、文件指针在文件开头开始。

w+

打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。

a+

打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。

x+

创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

$myfile = fopen("test.txt", "r") or die("Unable to open file!");

echo fread($myfile,filesize("test.txt"));

fclose($myfile);

?>

c0c3071b743bd9ef53a8ea2794518087.png

PHP 读取文件 – fread()

fread() 函数读取打开的文件。

fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。

如下 PHP 代码把 “webdictionary.txt” 文件读至结尾:

fread($myfile,filesize("webdictionary.txt"));

PHP 关闭文件 – fclose()

fclose() 函数用于关闭打开的文件。

注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。

fclose() 需要待关闭文件的名称(或者存有文件名的变量):

$myfile = fopen("webdictionary.txt", "r");

// some code to be executed....

fclose($myfile);

?>

PHP 读取单行文件 – fgets()

fgets() 函数用于从文件读取单行。

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");

echo fgets($myfile);

fclose($myfile);

?>

注释:调用 fgets() 函数之后,文件指针会移动到下一行。

PHP 检查 End-Of-File – feof()

feof() 函数检查是否已到达 “end-of-file” (EOF)。

feof() 对于遍历未知长度的数据很有用。

下例逐行读取 “webdictionary.txt” 文件,直到 end-of-file:

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");

// 输出单行直到 end-of-file

while(!feof($myfile)) {

echo fgets($myfile) . "
";

}

fclose($myfile);

?>

3aef04502704958eec14d6b42816beea.png

PHP 读取单字符 – fgetc()

fgetc() 函数用于从文件中读取单个字符。

下例逐字符读取 “webdictionary.txt” 文件,直到 end-of-file:

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");

// 输出单字符直到 end-of-file

while(!feof($myfile)) {

echo fgetc($myfile);

}

fclose($myfile);

?>

注释:在调用 fgetc() 函数之后,文件指针会移动到下一个字符。

以上资料来自W3school,代码狗整理。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值