上传CSV

时间:2017-07-10 18:43:22

标签: php csv

我一直在尝试上传CSV并操纵数据,但我认为它没有正确上传。我的代码是:

HTML

        <form action="import_script.php" method="post" enctype="multipart/form-data">
            Please select a file in the form of a CSV
            <input type="file" name="file" id="fileToUpload">
            <input type="submit" value="Upload CSV" name="submit">
        </form>

PHP

    $csv_import = fopen($_FILES['file']['tmp_name'], 'r+');

    //Echo file details
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    $row = fgetcsv($csv_import, 8192);
    print_r($row);

回显的输出是:

Upload: Data_July_6_2017.csv

Type: 

Size: 0 Kb

Temp file:

我试图让它上传以前生成的csv文件,然后在第一行读取打印fgetcsv()的结果,但是我没有从文件中获取数据,文件信息显示都错了。

1 个答案:

答案 0 :(得分:0)

你在寻找这样的东西:

$filename=$_FILES["file"]["tmp_name"];      


         if($_FILES["file"]["size"] > 0)
         {
            $file = fopen($filename, "r");
            while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
             {
               echo $getData[0];
               echo $getData[1];
             }
            fclose($file);  
         }