首页 文章
  • -4 votes
     answers
     views

    fgetcsv错误地解释数字[暂停]

    我有一个问题,当我读取包含886468000000等值的csv文件时,它被解析为8,86468E 11,这对我的应用程序来说是个大问题,因为我需要解析并保留原始形式的数字 . 我在文档周围搜索并没有发现任何内容,我也尝试在解析期间将指数字符串表示重新格式化为float,但这也不起作用,它返回8,这显然是不正确的 .
  • 0 votes
     answers
     views

    PHP fgetcsv数组以逗号分隔问题

    我似乎遇到了一个问题,我的fgetcsv命令没有逗号分隔,基本上发生的事情是我的数据只是数组中一个非常长的字符串 . 我需要数据为数组格式,以便implode函数能够正常工作以上传到mysql数据库 . 目前mysql上传看起来像...... INSERT INTO metars VALUES('PAJZ 011132Z AUTO 1 3/4SM BR FEW009 BKN019 OVC026 0...
  • 58 votes
     answers
     views

    fgetcsv无法读取以mac格式化的csv文件结尾的行,有什么更好的解决方案吗?

    我正在使用带有fgetcsv函数的php解析csv文件 . 它解析了一行中的所有内容,后来我发现,csv包含carraige返回为“\ r” . 我看到 - 它之前被报道为php bug . 我已经通过设置php运行时配置解决了这个问题 - ini_set("auto_detect_line_endings", "1"); 有没有更多的解决方案或这是正确的...
  • 0 votes
     answers
     views

    PHP csv解析器在字段的开头吃“é”,“í”等字符

    我试图用PHP解析一个csv文件 . 我的问题如下:如果有一个字段用“é”或“í”表示,解析器会从字段的开头吃掉所有这些字符 . 问题仅存在于我的主机上,在本地使用XAAMP时不存在(较新的PHP版本) . 我主机上的PHP版本是:5.2.6-1 lenny9 代码只是fgetcsv的一行 . while (($program = fgetcsv($handle, 0, ',', '"'...
  • 0 votes
     answers
     views

    通过php访问时csv文件的偏移量?

    关于抵消,我有一点疑问 . 假设我有一个像这样的csv文件: 18 9 10 11 12 13 14 15 16 17 18 19 20 我只是使用fgetcsv函数从csv检索数据到我的php页面 . 这是代码:$ fp = FOPEN(“so-csv.csv”,“r”); $ data = FGETCSV($ fp,1000,“,”)符号日期 . . . data [0]显示“1”但数...
  • 4 votes
     answers
     views

    PHP - 将csv导入数据库数据的时间过长

    我正在尝试上传CSV文件以使用php将记录保存到数据库中 . 我使用了sql方法 LOAD DATA INFILE 但它无论如何都没有用 . Index.php的格式为 <input name='csv' type='file' id='csv'/> . 我的文件上传有5个字符串列和2个整数(最后一个),而且它只有两行, Headers 和值 . 它们是'usuarios'数据库中的...
  • 1 votes
     answers
     views

    从csv文件读取时,fgetcsv没有正确拆分逗号

    我正在尝试解析CSV数据,但在csv以逗号分隔时挣扎 . 函数 fgetcsv() 也在十进制数字上拆分逗号,即使这些字段是封闭的 .当从所述csv文件手动复制行并将其用作变量以使用 str_getcsv() 解析它时,它工作正常 . 我对其他分隔符没有问题,例如制表符或分号只有逗号 . 例如: $csv_string = '"OUT30045","stuk&quot...
  • 0 votes
     answers
     views

    如何使用“fgetcsv”在CSV中搜索自定义术语

    我'm trying to parse the content of a csv file into php. I'设法从php documentation:这个例子做得很好 <?php $row = 1; if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = f...
  • 1 votes
     answers
     views

    PHP 5.3 fgetcsv \“

    我正在从DB2导入一个CSV到MySQL,一直顺利,直到我遇到来自带有加密数据的列的50万行 . 这是一个例子: 100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\" 101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì" 当fgetcsv解析...
  • 0 votes
     answers
     views

    具有特殊编码的UPLOAD CSV(fgetcsv)

    我有php函数fgetcsv()的问题 . 让我们从头开始 . 我想以ISO编码导出csv文件并上传csv . 随着导出csv我没有问题,但上传csv我有 . 当我没有特殊字符时,此代码运行完美 . 如果我有希腊字符,他无法读取它并打印NULL . 如果你能找到我的解决方案! 谢谢你的时间 !!! $csv = array(); $keys = array(); if (($handle = fo...
  • 1 votes
     answers
     views

    PHP在巨大的csv文件上使用fgetcsv

    使用 fgetcsv ,我能以某种方式读取 a destructive 在第一遍中读取整个文件的行吗?我可以回来拿起我在 the script timed out 之前离开的地方? Additional Details: 我从一个200mb .gz文件的供应商处获得每日产品 . 当我解压缩文件时,它变成1.5gb .csv,有近500,000行和20-25个字段 . 我需要将这些信息读入MySQL...
  • 1 votes
     answers
     views

    如何避免fgetcsv / fputcsv函数中的$ escape参数

    我不确定参数的优点是什么 . array fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\" ]]]] ) 默认值为反斜杠 . CSV规范不需要任何转...
  • 0 votes
     answers
     views

    无法使用fgetcsv()读取带引号的csv文件

    我有一个包含双引号的csv文件 . 当我使用php fgetcsv()读取它时,包含引号的字段将返回null: while(($data=fgetcsv($handle,5000,'|'))!==false){ echo $data[0]; } 并且csv文件可能如下所示 25" H x 8" W |15" H x 5" W 17.5" ...
  • 0 votes
     answers
     views

    使用具有特殊字符的PHP导入Excel CSV

    我正在尝试导入一个通过Microsoft Excel保存为csv的php中的csv . 我尝试使用fopen和fgetcsv同样的问题 . 我注意到通过调试excel在导出为csv时没有在文件上保存字符集,因此php假设该文件是ascii并且正在尝试删除/转换任何非ascii字符(例如:é,î,è )到布尔值 . 导入具有非ascii字符的csv而不必删除非ascii字符的最佳方法是什么? ---...
  • 3 votes
     answers
     views

    PHP fgetcsv()分隔符

    关于fgetcsv()文档, fgetcsv() 函数中有一些参数:Handle,length,delimiter,enclosure和escape . 现在,我有两个问题: 外壳究竟做了什么? 我有一个csv文件,每行5列 . 想象一下这样的事情:1,2,3,4,5 因此索引从0到4.但是每当我想从索引4获取日期时,返回一个空值 . 除非我在它之后添加一个逗号(通过在它之后填充一个额...
  • 1 votes
     answers
     views

    fgetcsv没有阅读附件

    我正在尝试使用 fgetcsv 读取CSV行 . 然而,似乎并不关心外壳 . 这是该行的样子: Super Administrator,"ROLE_SUPER_ADMIN, ROLE_GROUP_GUEST, ROLE_GROUP_WRITER, ROLE_USER_WRITER, ROLE_USER_GUEST" 这是CSV标准的有效行,它应返回以下内容,其中 "...
  • 8 votes
     answers
     views

    使用fgetcsv通过csv循环

    我有一个包含3列的csv文件: email address , first name 和 last name . 我有一个阶段,我可以使用以下代码打印出数组: <?php $file = fopen("testEmails.csv","r"); while(! feof($file)) { print_r(fgetcsv($file)); } f...
  • 1 votes
     answers
     views

    fgetcsv将数组转换为带双引号机箱的字符串

    我使用 fgetcsv 函数从csv获取数据作为数组 . 我想将数组转换为字符串,所以我使用了 implode 函数 . CODE: if (($handle = fopen("storelocations.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",&...
  • 0 votes
     answers
     views

    换行时,str_getcsv / fgetcsv机箱不起作用

    我有关于字段中有换行符的csv的问题,我使用libreoffice将字段括在一个引号(“)中,我尝试使用str_getcsv或fgetcsv但这不起作用,当它找到换行符时它们会创建一个新线,与封闭无关 . 这是我尝试使用str_getcsv: $lines = array_map(function($v){return str_getcsv($v, ",", '"')...
  • 0 votes
     answers
     views

    如何使用fgetcsv和fputcsv连接两个字符串?

    我正在创建一个脚本,它将读取csv文件并使用fgetcsv在textarea上显示它 . $handle = @fopen($filePath, "r"); if ($handle) { while (($buffer = fgetcsv($handle, 1000,",")) !== false) { ...
  • 7 votes
     answers
     views

    使用curl替代fgetcsv的fopen文件资源

    是否可以进行curl,访问URL和结果作为文件资源?喜欢fopen怎么做 . 我的目标: 解析CSV文件 将其传递给fgetcsv 我的阻挠:fopen被禁用 我的一大堆代码(fopen) $url = "http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=sl1d1t1n&e=.csv&qu...
  • 0 votes
     answers
     views

    php fgetcsv()以逗号分隔符结尾的行

    我目前在php中编写一个脚本来读取.csv文件并将每个条目推送到数据库 . .csv文件的行以','结尾 a,b,c,d,e,v,f, r,t,y,u,i,o,e, 当我使用fgetcsv($ handle,1000,“,”)来读取行时,文件的整个内容被读作一行(a,b,c,d,e,v,f,r,t, y,你,我,o,e,)我该如何防止这种情况发生 .
  • 0 votes
     answers
     views

    使用fputcsv()/ fgetcsv()写入csv时数据会出现乱码

    PHP中使用fputcsv()和fgetcsv()似乎存在编码问题或错误 . 以下PHP代码: $row_before = ['A', json_encode(['a', '\\', 'b']), 'B']; print "\nBEFORE:\n"; var_export($row_before); print "\n"; $fh = fopen($fi...
  • 3 votes
     answers
     views

    如何使PHP正确转义CSV(fgetcsv)?

    看起来PHP在fgetcsv或str_getcsv中存在双引号和转义问题 . 这是命令行中的一个简单示例: $ echo '"\"test\""' | php -r '$t=file_get_contents("php://stdin"); print "input: ".$t."\noutput: &quo...
  • 27 votes
     answers
     views

    使用fgetcsv读取CSV文件时出现UTF-8问题

    我尝试读取CSV并回显内容 . 但内容显示错误的字符 . MäxMüstermänn - >MäxMüstermänn CSV文件的编码是UTF-8,没有BOM(使用记事本检查) . 这是CSV文件的内容: "Mäx";"Müstermänn" 我的PHP脚本 <!DOCTYPE html PUBLIC "-//W3C//DTD ...
  • 1 votes
     answers
     views

    PHP fgetcsv()和str_getcsv()没有在Delimiter旁边使用Double Enclosure进行解析

    我必须用PHP解析一个CSV文件 . CSV文件由客户端提供,我无法控制格式 . 它以逗号分隔,并使用双引号作为文本限定符 . 但是,如果某个字段(如地址字段)中包含逗号,则客户端的系统会在另一组双引号中围绕该字段 . 例如: "9999X111","X1110000110105","John Doe",""123 ...
  • 0 votes
     answers
     views

    PHP:数组assigend到数组被截断为第一个字母

    数组值的奇怪行为 . PHP脚本读取csv文件并使用从文件读取的值填充数组变量 . 我在while循环中放置了一个echo命令,以便查看前8行: while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { // numero di elementi presenti nella riga letta $n...

热门问题