Daily Archives: June 2, 2009

php fgetcsv的bug

在做程序时,用户上传数据,数据中每行中有一个分隔符,然后将每行分隔成数组。在使用fgetcsv时,发现当这一行中的中文字符中含有分隔符时,它不能正常划分数组。而使用fgets每行读入之后使用explode可以正常划分数组。 字符“D^委员会办公室^翟鹏纃得滂(p1ng)腥^640^1118^n”,这是一行,这一行中使用“^”将其划分为数组。 使用fgets将这一行读取之后,使用explode划分正常,结果如下: Array ( [0] => Array ( [0] => D [1] => 委员会办公室 [2] => 翟鹏纃得滂(p1ng)腥 [3] => 640 [4] => 1118 [5] => n ) ) 但使用fgetcsv的情况就不一样了,注意,必须是读取文件,而不是直接把字符串写在文件中

Posted in PHP & MYSQL | Tagged , , | 1 Comment