fgetcvs在linux的问题

时间:2024-06-05 09:37:56 

看到有人在有汉字的字符串 前加一个 ‘ 或是任意半角符号,让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;
}
标签:fgetcvs
0
投稿

猜你喜欢

  • Python字典使用技巧详解

    2021-09-07 23:54:25
  • Python爬虫与反爬虫大战

    2023-06-05 04:11:54
  • PHP基于phpqrcode生成带LOGO图像的二维码实例

    2023-11-23 23:47:18
  • 利用Python中的内置open函数读取二进制文件

    2022-02-26 21:00:47
  • Python中的面向对象编程详解(上)

    2021-10-12 14:33:45
  • 对python 树状嵌套结构的实现思路详解

    2022-02-04 15:45:06
  • Python button选取本地图片并显示的实例

    2023-10-06 15:56:32
  • Mysql注入中的outfile、dumpfile、load_file函数详解

    2024-01-21 01:30:47
  • 如何在vscode中安装python库的方法步骤

    2021-01-15 05:49:22
  • 通俗易懂详解Python基础五种下划线作用

    2024-01-01 06:36:22
  • Mootools常用方法扩展(一)

    2009-01-09 12:45:00
  • Django框架教程之中间件MiddleWare浅析

    2021-07-15 08:19:43
  • Python数学建模PuLP库线性规划入门示例详解

    2023-06-13 13:06:20
  • 详解php用static方法的原因

    2023-11-20 19:20:45
  • 使用python读取txt文件的内容,并删除重复的行数方法

    2022-05-08 19:41:56
  • vue表单数据交互提交演示教程

    2024-04-10 13:48:08
  • python中函数默认值使用注意点详解

    2021-01-26 12:36:44
  • python命令行参数argparse模块基本用法详解

    2023-07-31 03:14:21
  • 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    2024-01-26 16:53:22
  • python搜索包的路径的实现方法

    2021-01-18 01:27:44
  • asp之家 网络编程 m.aspxhome.com