1、文件处理流程
文件处理流程:
写入文件流程:
- 打开文件,文件不存在就创建;
- 将数据写入文件;
- 关闭文件。
读文件流程: - 打开文件,若文件不能打开,能正确退出;
- 从文件中读取数据;
- 关闭文件。
1.打开文件
fopen(filename,mode,include_path,context)
参数 描述
filename 必需。规定要打开的文件或 URL。
mode 必需。规定要求到该文件/流的访问类型。可能的值见下表。
include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
context 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。
$fp = fopen("$_SERVER['DOCUMENT_ROOT']/html/orders/orders.txt ", "w");
$_SERVER['DOCUMENT_ROOT'] 这个变量指向web服务器配置的根目录。D:/php/xampp/htdocs
w 表示写
fopen()函数的文件模式
r: 只读 只读方式打开,将文件指针指向文件头;
r+: 只读 读写方式打开,将文件指针指向文件头;
w: 只写 写入方式打开,将文件指针指向文件头并将文件大小截为0,如果文件不存在尝试创建之;
w+: 只写 读写方式打开,将文件指针指向文件头并将文件大小截为0,如果我文件不存在则尝试创建之;
a: 追加模式 写入方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之;
a+: 追加模式 读写方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之;
x: 谨慎写 创建并以写模式打开,将文件指针指向文件头,若文件已存在,则fopen()调用失败并返回false;
x+: 谨慎写 创建并以读写方式打开,并将文件指针指向文件头,若文件已存在,则fopen()调用失败并返回false。
b: 二进制模式,用于与其他模式连接,如:ab
t: 文本 用于与其他模式结合
2、写文件
fwrite(fp,string,length) 或 fputs() [fputs()是fwrite()函数的别名]
该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)
参数 描述
fp 必需。规定要写入的打开文件。
string 必需。规定要写入文件的字符串。
length 可选。规定要写入的最大字节数。
-----------------------------------------------------------
$fp = fopen("$_SERVER['DOCUMENT_ROOT']/html/orders/orders.txt ", "ab");
$string = 'abcdefghigklmn';
fwirte($fp, $string);//将$string添加到已打开的文件末尾
当使用二进制模式执行写操作的时候,第3个参数就可以使用了,他可以帮助我们避免一些跨平台的兼容问题。
fwrite($fp, $string, strlen($string));
3、关闭文件fclose();
4、显示文件内容
@ $fp = fopen("$DOCUMENT_ROOT/html/orders/orders.txt", 'rb');
if(! $fp){
echo " Your order could not be processed at this time.
Please try again later.