fgetcvs在linux的问题


Posted in PHP onJanuary 15, 2012

看到有人在有汉字的字符串 前加一个 ‘ 或是任意半角符号,让bug将其除掉,不过这样做太麻烦了。最后呢,找来一个模拟fgetcsv功能的函数。

function __fgetcsv(& $handle, $length = null, $d = ‘,', $e = ‘”‘) { 
$d = preg_quote($d); 
$e = preg_quote($e); 
$_line = “”; 
$eof=false; 
while ($eof != true) { 
$_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length)); 
$itemcnt = preg_match_all(‘/' . $e . ‘/', $_line, $dummy); 
if ($itemcnt % 2 == 0) 
$eof = true; 
} 
$_csv_line = preg_replace(‘/(?: |[ ])?$/', $d, trim($_line)); 
$_csv_pattern = ‘/(‘ . $e . ‘[^' . $e . ']*(?:' . $e . $e . ‘[^' . $e . ']*)*' . $e . ‘|[^' . $d . ']*)' . $d . ‘/'; 
preg_match_all($_csv_pattern, $_csv_line, $_csv_matches); 
$_csv_data = $_csv_matches[1]; 
for ($_csv_i = 0; $_csv_i < count($_csv_data); $_csv_i++) { 
$_csv_data[$_csv_i] = preg_replace(‘/^' . $e . ‘(.*)' . $e . ‘$/s', ‘$1′ , $_csv_data[$_csv_i]); 
$_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i]); 
} 
return empty ($_line) ? false : $_csv_data; 
}
PHP 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP异步调用socket实现代码
Jan 12 #PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 #PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 #PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 #PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 #PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
You might like
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python模拟Django框架实例
2016/05/17 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
ipad上运行python的方法步骤
2019/10/12 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
Django密码存储策略分析
2020/01/09 Python
Python龙贝格法求积分实例
2020/02/29 Python
python中如何设置代码自动提示
2020/07/15 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
大学新学期计划书
2014/04/28 职场文书
绿色环保演讲稿
2014/05/10 职场文书
生物科学专业自荐书
2014/06/20 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
敬老月活动总结
2014/08/28 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
2014年优秀党员材料
2014/12/18 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python