我希望通过将CSV文件分配给变量来显示CSV文件的内容,然后使用echo语句显示它。
此代码不起作用可能有人指出错误
$fh = fopen('db.csv', 'r');
$now = time();
$data=fgetcsv($fh);
$data[0]=$name;
echo $name;
是编码和脚本编写的新手。 感谢
这是我想要打印的CSV行
katz,26-11-2011,http//www.google.com
答案 0 :(得分:4)
为什么首先使用CSV数组对$data
进行加价,然后使用$name
变量覆盖第一个位置(显然为空)?
$data[0] = $name;
应该是
$name = $data[0];
答案 1 :(得分:3)
您可以使用方便的fgetcvs function for this。
不妨发表一个例子,因为想要一个完整的答案,无耻地撕掉它 手册页:
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
?>
希望符合您的需求。快乐的编码。