php的file函数与fgets函数的共同与不同
2012-12-08 16:32
288 查看
最近写php代码需从文本文件读取文本行(文本文件是ANSI字符集)
php的2个内置函数 file 和 fgets 可以实现这个功能
共同点:二者读取的每一个文本行末尾都包含一个换行符(读取使用ANSI字符集的文本这两个字符各占一个字节,若把文本文件转换成utf-8字符集则结果不同,未测试);
不同点:以上说的是换行符以 \n输入,若换行以\r\n输入,那么file会读入\r\n,fgets会处理掉\r保留\n,\r与\n用ord()函数显示出的ascii码值分别是13与10。
以上都使用ANSI字符集文本测试。
用fwrite()往文本文件写入时有个奇怪的现象, fopen()用‘wt’打开,写入“\r\n”后,用16进制编辑器打开文本文件会发现换行处代码为cr cr lf(\r\r\n),而用‘w’方式打开则正常“\r\n”。
php的2个内置函数 file 和 fgets 可以实现这个功能
共同点:二者读取的每一个文本行末尾都包含一个换行符(读取使用ANSI字符集的文本这两个字符各占一个字节,若把文本文件转换成utf-8字符集则结果不同,未测试);
不同点:以上说的是换行符以 \n输入,若换行以\r\n输入,那么file会读入\r\n,fgets会处理掉\r保留\n,\r与\n用ord()函数显示出的ascii码值分别是13与10。
以上都使用ANSI字符集文本测试。
用fwrite()往文本文件写入时有个奇怪的现象, fopen()用‘wt’打开,写入“\r\n”后,用16进制编辑器打开文本文件会发现换行处代码为cr cr lf(\r\r\n),而用‘w’方式打开则正常“\r\n”。
相关文章推荐
- PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数
- php中file文件操作函数readfile fread fgets fgetc以及不需要加fopen的file_get_contents file_put_contents file()
- php中file文件操作函数readfile fread fgets fgetc以及不需要加fopen的file_get_contents file_put_contents file()
- PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数
- PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数
- PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数
- PHP读取文件函数fread,fgets,fgetc,file_get_contents和file函数的使用总结
- php 关于move_uploaded_file()函数
- PHP Filesystem 函数---文件操作函数
- PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
- PHP Filesystem 函数
- PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy
- Php函数安全Windows系列之FindFirstFile
- php移动文件的函数 move_uploaded_file()和copy
- php项目有负载,$_SERVER['HTTP_X_FORWARDED_FOR']函数在不同系统中获取到的值形式不一样,ios系统苹果手机只能获取到一个ip(113.87.214.xxx),而安卓手机获取到的是2个ip中间逗号隔开的形式(113.87.214.xxx , xxx.xxx.xxx.xxx)
- php学习笔记(三十六)smarty中使用自定函数和代码块(smarty2和smarty3的不同)
- PHP无法使用file_get_contents或者curl_init()函数解决办法
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- php中simplexml_load_file函数用法实例