- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 fgetCsv,但出于某种原因,它只读取第一行。这是代码:
$fieldseparator = ",";
$lineseparator = "\r";
if(!file_exists($csvFile)) {
echo "<div id='error'>Cannot find uploaded file. Please try again</div>";
exit;
}
$file = fopen($csvFile,"r");
if(!$file) {
echo "<div id='error'>Error loading CSV file</div>";
exit;
}
$size = filesize($csvFile);
if(!$size) {
echo "<div id='warning'>File is empty</div>";
exit;
}
$query = "";
$content = fgetcsv($file,$size,$lineseparator);
fclose($file);
foreach($content as $data) {
$values = explode($fieldseparator,$data);
$query[$i] = "('".implode("','",$values)."')";
}
这只输出一行。这是 CSV 文件:
TSE-P01,1,WO47653897,RM,EcoQuiet,1
TSE-P02,1,WO47653898,RM,EcoQuiet,1
TSE-P03,1,WO47653899,RM,EcoQuiet,1
TSE-P04,1,WO47653900,RM,EcoQuiet,1
TSE-P05,1,WO47653901,RM,EcoQuiet,1
TSE-P06,1,WO47653902,RM,EcoQuiet,1
TSE-P07,1,WO47653903,RM,EcoQuiet,1
TSE-P08,1,WO47653904,RM,EcoQuiet,1
知道为什么会发生这种情况吗?
最佳答案
关于php - fGetCsv 只读第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107628/
我正在处理来自 geonames.org 的 csv 文件因此,我需要获得没有任何附件的 csv 行。 当前 fgetcsv()要求您为 $enclosure 参数提供单个字符,否则不会处理 CSV
我一直试图弄清楚 length 是什么fgetcsv 中的参数意思是?该文档指出它是: Must be greater than the longest line (in characters) to
我有一个两行的csv。 if (($handle = fopen("twoRows.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle,
我有一个 php 脚本,它正在读取远程 CSV 文件,并根据 CSV 文件的内容将产品添加到数据库中。目前大约有 2800 行(产品),但脚本一直停在第 1388 行。 我使用的代码如下: while
我的 fgetcsv 命令似乎有问题,而不是逗号分隔,基本上发生的情况是我的数据只是数组中的一个非常长的字符串。我需要数据采用数组格式,以便 implode 函数能够正常工作并上传到 mysql 数据
我目前正在用 php 编写一个脚本,该脚本读取 .csv 文件并将每个条目推送到数据库。 .csv 文件包含以“,”结尾的行 a,b,c,d,e,v,f, r,t,y,u,i,o,e, 当我使用 fg
我对 fgtcsv() 有一个很好奇的问题。看这段代码 $csv_check = fopen(CSV_DIR.$this->db_table.".csv","r"); $data = fget
我正在尝试确定一个 csv 文件有多少列。 这是我的脚本,它只使用了第一列,但我有点盲目。我想放置一个限制列数的变量。 (因为我可能会犯错误而添加一列,甚至漏掉一列) 我敢肯定这是我没有得到的那些简
我正在尝试使用 fgetCsv,但出于某种原因,它只读取第一行。这是代码: $fieldseparator = ","; $lineseparator = "\r"; if(!file_exists(
我正在使用 php 导入一个 csv,因为 csv 有时可能很大,所以我通过使用以下代码一次流式传输 4096 字节的文件来这样做: if(($handle = fopen($file, 'r'))
我试图让 fgetcsv() 读取逗号分隔值文件。通常这会按预期工作,但我遇到了一个文件,其中一些列被拆分为新的数据行,而不是被视为一个列。 这是给我带来麻烦的一行示例: pastie.org/566
我有一个 CSV 文件,在本例中,第一个“单元格”只是一个整数 9。下一行是第一个“单元格”的 10,依此类推。当我执行 $array = fgetcsv($file); 时,第一行的第一个单元格在值
关于 fgetcsv()文档中,fgetcsv() 函数中有一些参数:句柄、长度、定界符、外壳和转义符。 现在,我有两个问题: 外壳到底有什么作用? 我有一个每行 5 列的 csv 文件。想象它是这样
如何使用 fgetcsv() 重置文件指针? 我有下面的循环,嵌套在另一个 while 循环中。但是,它从断点开始读取 CSV,而不是在第一次运行后开始读取。 while($line2 = fgetc
我有一个输入 CSV,其中“列”没有包含在任何内容中。 文件内容($input = fopen(文件名));: 1,2,3,4,5,6,7 a,b,c,d,e,f,g 9,8,7,
我有这个脚本,它基本上抓取了我的“日志”文件夹中的所有文件,并将它们全部合并到一个数组文件中,我唯一的问题是,有时如果有空行或空行,脚本就会中断!我怎样才能让它自动跳过空白的空行并转到下一个?空行不一
我有一个简单的脚本,它接受一个 CSV 文件并将每一行读入一个数组。然后我循环浏览第一行的每一列(在我的例子中它包含调查的问题)并将它们打印出来。调查采用法语,只要问题的第一个字符是特殊字符(é、ê、
我有以下代码: while (!feof($file)) { $arrayOfIdToBodyPart = fgetcsv($file,0, "\t"); if
使用 PHP 5.3 fgetcsv 函数时,由于编码问题,我遇到了一些问题。请注意,该文件具有西类牙文“特殊”拉丁字符,如图形重音 á、é、í ï 等... 我得到的 CSV 文件导出了我在 MS
我发现使用 fgetcsv 是读取系统需要的 csv 文件的选项。但它似乎并不是每次都有效(实际上,这段代码有效的情况很少见)。 if (($handle = fopen($file, 'r')) !
我是一名优秀的程序员,十分优秀!