- fopen('dir.txt','w');//创建并打开dir.txt
这个表示创建并打开dir.txt文件,然后就可以往里面写入数据了。问题来了,写入数据保存的格式都是ANSI,无法保存UTF8格式,如何测试都不能成功,经过上网查询,和自己实践,研究结果如下:
以下代码可以直接创建urt8格式的文本文件:
- <?php
- $f=fopen("test.txt", "wb");
- $text=utf8_encode("a!");
- //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
- $text="\xEF\xBB\xBF".$text;
- //"\xEF\xBB\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。
- fputs($f, $text);
- //写入。
- fclose($f);
- ?>
这样创建出的文件编码格式确实是utf-8,但是放在文件中如果有汉字,就会出现乱码的现象,经过一番调试,代码如下:
- <?php
- $ctxtsubmit="好呀";
- $f=fopen("../".$file, "wb");
- //$text=utf8_encode($ctxtsubmit);
- //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
- $text="\xEF\xBB\xBF".$ctxtsubmit;
- //"\xEF\xBB\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式,www.wfuyu.com 程序员人生网。
- fputs($f, $text);
- //写入。
- fclose($f);
- ?>
下一篇 div居中对齐