当前位置:首页 » 编程语言 » phpfgetcsv

phpfgetcsv

发布时间: 2022-08-08 12:42:54

A. php通过fgetcsv读取csv并写入mysql的问题。

php通过fgetc功能,选择csv格式

B. PHP里fgetcsv这个函数读出来是一个二维数组

//从手册里摘出来的.
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);

//行中某个字段是对象外的也不需要,看不懂这句.但我想既然是csv,那结构肯定是一定的.假定要判断第三个字段是否是对象外的.
if($data[2] == '对象外') continue;//我不知道你说的对象外怎么判断.你改成自己的判断条件.如果,则跳过.
$row++;
$info_list[] = $data;

}
=============
最后的数组包含了第一行.你可以直接unset($info_list[0]);然后
$info_list = array_values($info_list);重置一下数组下标.

C. 我用php的fgetcsv将csv导入mysql,用NOW()导入时间,提示Fatal error: Call to undefined function NOW()

('". NOW()."',' NOW() 比如要放在 引号里,他是mysql的函数,你如果放在引号外面,php就认为 NOW() 是一个 php 的函数,而实际上,php 没有这个函数,你自己又没有定义这么一个函数,当然会提示 Call to undefined function NOW() (意思就是未定义的函数)

D. php中用fgetcsv方法读取excel可以指定起始行吗

读到一个数组里,再把不想要的行去掉应该就可以了吧,第一行,用array_shift就可以了
或者在保存到数组之前就做判断
while是用一个变量控制的,比如$row,初值是0
那if(0 == $row) continue;跳过第一行
大概思路,呵呵

----------------------------

楼主,我不太明白你什么意思,为什么一定要用for
$name不是你想要的结果么?

----------------------------

for($i = 0;;$i++) {
$data[$i] = fgetcsv($fp);
if(feof($fp)) break;
}
是这个意思?中间判断某一行都为空再判断就可以了

E. php有办法统计csv文件行数吗

网络错误的答案也照推不误,唉!

没找到答案,好像没有直接的函数,只好曲线救国了。

$file = fopen('xxx.csv','r');
$row = 0;
while ($data = fgetcsv($file)) {

$row++;

}

;$row 就是总行数了

F. php手册中fgetcsv函数中的$row有什么意义

1.返回引用的行号
2.如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组输入,则函数 ROW 将 reference 的行号以垂直数组的形式返回

ROW函数为返回引用单元格的行号或单元格区域。
语法:ROW(reference),举个例子:
=row(a15),返回值为15;
=row(),返回值为公式所在单元格的行号;
还可以引用数组。

=row(a1)
返回a1的行号,=1
=row(1:1)
返回第一行的行号,=1
=row(a:a)
返回A列行号,={1,2,3,...256},用于数组公式。
与ROW()函数息息相关的是COLUMN(),其功能是返回当前单元格所在的列的序号。

G. php 怎样读取excel表格内容 - 技术问答

常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。

1. 以.csv格式读取

将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。

优点:跨平台,效率比较高、可以读写。

缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。一个文件只有一个SHEET。

PHP有自带的分析.csv函数:fgetcsv

array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )

handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。

length (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。

delimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。

enclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。

fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。

注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

当然也可以自己手动分析字符串。

还可以利用fputcsv函数将行格式化为 CSV 并写入文件指针。

2. ODBC链接数据源

优点:支持多种格式,cvs, xls等。支持读写,使用标准SQL语言,和SQLSERVER、MYSQL数据库几乎完全一样。

缺点:值支持windows服务器

3. PHP自定义类

优点:跨平台。某些类支持写操作。支持.xls二进制文件

常用的类有phpExcelReader、PHPExcel。其中后者支持读写,但是需要php5.2以上版本。

phpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。

该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。

不过我下载回来的 (版本 2009-03-30),有两点要注意:

reader.php 中的下面这行要修改

将 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;

改为 require_once ‘oleread.inc’;

example.php 中

修改 $data->setOutputEncoding(’CP1251′);

为 $data->setOutputEncoding(’CP936′);

example2.php 中

修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));

为 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));

不然中文会有问题。

繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。

修改 $data->read(’jxlrwtest.xls’) 为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。

H. php fputcsv 如何设置单元格宽度

您好,这样的:
定义和用法
fputcsv() 函数将行格式化为 CSV 并写入一个打开的文件。
该函数返回写入字符串的长度。若出错,则返回 false。。
语法
fputcsv(file,fields,seperator,enclosure)

参数
描述

file 必需。规定要写入的打开文件。
fields 必需。规定要从中获得数据的数组。
seperator 可选。规定字段分隔符的字符。默认是逗号 (,)。
enclosure 可选。规定字段环绕符的字符。默认是双引号 "。
说明
fputcsv() 将一行(用 fields 数组传递)格式化为 CSV 格式并写入由 file 指定的文件。
提示和注释
提示:参见 fgetcsv() 函数。
例子
<?php
$list = array
(
"George,John,Thomas,USA",
"James,Adrew,Martin,USA",
);

$file = fopen("contacts.csv","w");

foreach ($list as $line)
{
fputcsv($file,split(',',$line));
}

fclose($file);
?>

以上代码执行后,CSV 文件会类似这样:
George,John,Thomas,USA
James,Adrew,Martin,USA

热点内容
做脚本挂 发布:2024-05-02 19:09:14 浏览:931
打王者开最高配置哪个手机好 发布:2024-05-02 19:08:31 浏览:351
python字典使用 发布:2024-05-02 19:01:14 浏览:134
我的世界服务器联机ip 发布:2024-05-02 18:50:39 浏览:619
steam密码从哪里看 发布:2024-05-02 18:50:00 浏览:629
convertlinux 发布:2024-05-02 18:20:00 浏览:705
zxingandroid简化 发布:2024-05-02 17:47:53 浏览:189
贵州银行卡查询密码是什么 发布:2024-05-02 17:47:17 浏览:119
飓风算法没用 发布:2024-05-02 17:41:41 浏览:350
android铃声设置 发布:2024-05-02 17:40:01 浏览:485