ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# fopen() 打开文件 ## 语法: ``` fopen('文件名称','打开权限以及方式') // 打开文件 fopen('5.txt','w+') //代码案例 ``` ## 以下为权限以及方式部分: ``` r(read)可读(4) w(write) 可写(2) x(execute)可执行(1) 'r' 只读方式打开,将文件指针指向文件头 'r+' 读写方式打开,将文件指针指向文件 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'w+' 读写方式打开,将文件指针指向文件头,并将文件大小截为零。如果文件不存在则尝试创建之 'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 'x' 创建并以写入打开,将文件指针指向文件头,如果文件已经存在,则fopen() 调用失败并返回false,并生成一条E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给底层的open(2)系统调用指定O_EXCLO_CREAT标记是等价的。 'x+' 创建并以读写方式打开,其他的行为和'x' 一样。 ``` # fwrite() 写入 ``` fwrite('打开的文件','写入内容') //这是写入的格式,写入成功返回true 写入失败返回 false ``` 注意:打开文件的权限如果是w+ 最后写的会把以前的覆盖,换成a+就不会覆盖,会一直保留。 ## 写入文件换行 ``` 写入内容加 \n 就可以换行 //注意写入字符串用" " 双引号 ~~~ "4434dsdsd534343443"."\n" //代码案例 ~~~ ``` # fread() 读取文件内容 ``` fread('打开的文件',长度值) //读取文件内容 ``` ``` fread( '打开的文件' , filesize(文件名称) ) //读取全部文件 ``` 代码案例: ~~~ echo fread($file,10); //读取10个长度的字符内容 ~~~ # fclose()关闭文件资源指针 ``` fclose(打开的文件) //关闭文件 ``` 操作完成后关闭文件资源放到最后。 整体代码案例: ~~~ $html="eweewew"; $fopen= fopen('index.html','w+'); //打开如果没有则创建 fwrite($fopen,$html); //写入文件 fclose($fopen); //关闭打开的文件 ~~~ ![](https://img.kancloud.cn/26/31/2631b7037badd031b59c81afaef3b844_1293x414.png)