JAB*_*ABD 12 php csv zend-framework
如何使用zend框架导入CSV文件?我应该使用zend_file_transfer还是有任何我必须研究的特殊类?另外如果我使用zend_file_transfer是否有任何特殊的CSV验证器?
小智 13
你不必使用任何zend库来导入csv文件,你可以只使用本机的php函数,看看fgetcsv
$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);
}
Run Code Online (Sandbox Code Playgroud)
小智 8
您还可以SplFileObject
用于读取CSV文件.
从PHP手册:
<?php
$file = new SplFileObject("animals.csv");
$file->setFlags(SplFileObject::READ_CSV);
foreach ($file as $row) {
list($animal, $class, $legs) = $row;
printf("A %s is a %s with %d legs\n", $animal, $class, $legs);
}
?>
Run Code Online (Sandbox Code Playgroud)
http://php.net/manual/en/splfileobject.fgetcsv.php