PHP上传并处理CSV文件

时间:2014-04-28 14:19:49

标签: php file csv

我有一个上传表单,其中包含一个csv文件。然后我用PHP处理它。

<form action="" method="post" enctype="multipart/form-data">

    <input type="file" name="file" id="file" />
    <br />
    <input type="submit" name="submit" value="Ladda upp!" class="upload_sub"/>

    <br />
    <br />

</form>
<?php

if(isset($_POST['submit'])) {

    if($_FILES["csv"]["error"] > 0) {

        echo 'Ett fel inträffade vid uppladdning av filen. Var god försök igen.';

    } else {

        $tmp = $_FILES['csv']['tmp_name'];

        $import = new Importer();
        $import->importTariff($tmp);


    }

}

?>

lib.php类导入器(我只提交相关功能)

public function importTariff($tmp) {

    if(($handle = fopen($tmp, 'r')) !== FALSE) {

         while(($data = fgetcsv($handle, 1000, ';')) !== FALSE) {

            echo 'foo';

         }

    }

}

出于测试目的,我想为csv中的每一行打印'foo'。但是我没有任何错误或任何类似的想法吗?

2 个答案:

答案 0 :(得分:2)

 print_r($_FILES);

从文件输入中查看 NAME

 <input type="file" name="file" id="file" />

将其重命名为name="csv"或将$_FILES["csv"]更改为$_FILES["file"]

答案 1 :(得分:0)

问题与PHP无关。我查看了表格设计,我注意到id列是无符号的,没有检查是否有增量。