我一直在尝试上传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()的结果,但是我没有从文件中获取数据,文件信息显示都错了。
答案 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);
}