PHP学习(6)-文件的创建、读写
来源:互联网 发布:python 黑客 编辑:程序博客网 时间:2024/06/06 11:33
PHP Filesystem函数参考手册:http://www.w3school.com.cn/php/php_ref_filesystem.asp
下面是几个常用的函数:
1.readfile() 函数:打开文件
readfile() 函数读取文件,并把它写入输出缓冲。如果只是读取,用改函数
假设我们有一个名为 “webdictionary.txt” 的文本文件,存放在服务器上:
AJAX = Asynchronous JavaScript and XMLCSS = Cascading Style SheetsHTML = Hyper Text Markup LanguagePHP = PHP Hypertext Preprocessor
读取此文件并写到输出流的 PHP 代码如下:
<?phpecho readfile("webdictionary.txt");?>
2.fopen() 函数:打开文件/创建文件
打开文件的 fopen() 函数。比 readfile() 函数更多的选项。
fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fread($myfile,filesize("webdictionary.txt"));fclose($myfile);?>
fopen() 函数也用于创建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。
如果您用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。
下面的例子创建名为 “testfile.txt” 的新文件。此文件将被创建于 PHP 代码所在的相同目录中:
$myfile = fopen("testfile.txt", "w")
模式 描述
r 打开文件为只读。文件指针在文件的开头开始。
w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
r+ 打开文件为读/写、文件指针在文件开头开始。
w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+ 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。
3. fread():读取文件
fread() 函数读取打开的文件。
fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
如下 PHP 代码把 “webdictionary.txt” 文件读至结尾:
fread($myfile,filesize("webdictionary.txt"));
4.fclose():关闭文件
fclose() 函数用于关闭打开的文件。
注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。
fclose() 需要待关闭文件的名称(或者存有文件名的变量):
<?php$myfile = fopen("webdictionary.txt", "r");// some code to be executed....fclose($myfile);?>
5.fgets():读取单行文件
fgets() 函数用于从文件读取单行。
下例输出 “webdictionary.txt” 文件的首行:
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fgets($myfile);fclose($myfile);?>
注释:调用 fgets() 函数之后,文件指针会移动到下一行。
6. feof(): 检查 End-Of-File
feof() 函数检查是否已到达 “end-of-file” (EOF)。
feof() 对于遍历未知长度的数据很有用。
下例逐行读取 “webdictionary.txt” 文件,直到 end-of-file:
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单行直到 end-of-filewhile(!feof($myfile)) { echo fgets($myfile) . "<br>";}fclose($myfile);?>
7.fgetc():读取单字符
fgetc() 函数用于从文件中读取单个字符。
下例逐字符读取 “webdictionary.txt” 文件,直到 end-of-file:
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单字符直到 end-of-filewhile(!feof($myfile)) { echo fgetc($myfile);}fclose($myfile);?>
注释:在调用 fgetc() 函数之后,文件指针会移动到下一个字符。
8.fwrite():写入文件
fwrite() 函数用于写入文件。
fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。
<?php$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");$txt = "Bill Gates\n";fwrite($myfile, $txt);$txt = "Steve Jobs\n";fwrite($myfile, $txt);fclose($myfile);?>
注意:向文件 “newfile.txt” 写了两次。在每次我们向文件写入时,在我们发送的字符串 $txt 中,第一次包含 “Bill Gates”,第二次包含 “Steve Jobs”。在写入完成后,我们使用 fclose() 函数来关闭文件。
打开 “newfile.txt” 文件,它应该是:
Bill GatesSteve Jobs
9.Overwriting-覆盖
如果现在 “newfile.txt” 包含了一些数据,我们可以展示在写入已有文件时发生的的事情。所有已存在的数据会被擦除并以一个新文件开始。
在下面的例子中,我们打开一个已存在的文件 “newfile.txt”,并向其中写入了一些新数据:
实例
- PHP学习(6)-文件的创建、读写
- php 创建有读写权限的文件
- 整理个关于PHP文件读写的学习笔记
- ini文件的创建读写
- 文件的创建与读写
- 文件夹 文件的创建 读写
- php文件的读写操作
- php文件的读写操作
- PHP学习笔记——文件读写
- linux下面php文件和文件夹的创建及读写问题
- 学习 Python 文件的读写
- ini文件的创建和读写访问
- fstream读写创建可能不存在的文件
- 文件的创建打开关闭读写
- 文件的读写与创建简单例子
- 文件的创建删除读写操作
- MFC之文件的创建与读写
- hdf5文件的创建以及读写
- python通过对字典的排序,对json字段进行排序
- 一维数组
- 图的邻接矩阵存储结构基本操作的实现
- log4net(C#) 配置及使用
- 一篇文章完全搞清楚 scoket read/write 返回码、阻塞与非阻塞、异常处理 等让你头疼已久的问题
- PHP学习(6)-文件的创建、读写
- Java基本数据类型的包装类
- Reinstate Failed Primary Database into Physical Standby
- fastjson-javaBean转json时null值的显示
- 唯快不破:HTTP请求格式和响应格式
- 题库错题簿51—60
- python学习之集合
- ubuntu 常用快捷键、常用命令
- 历史版本的cuda和cuDNN