上传 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((的结果,但我没有从文件中获取任何数据,并且文件信息似乎全部错误。

您是否正在寻找这样的东西:

$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);  
}

最新更新