我有一个上传表单,其中包含一个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'。但是我没有任何错误或任何类似的想法吗?
答案 0 :(得分:2)
print_r($_FILES);
从文件输入中查看 NAME :
<input type="file" name="file" id="file" />
将其重命名为name="csv"
或将$_FILES["csv"]
更改为$_FILES["file"]
答案 1 :(得分:0)
问题与PHP无关。我查看了表格设计,我注意到id列是无符号的,没有检查是否有增量。