>我有这个PHP代码:
if(isset($_POST["submit"])) {
echo 'submit';
foreach($_FILES['file_name']['name'] as $key => $value) {
echo 'file';
$handle = fopen($_FILES['file_name']['tmp_name'][$key], "r");
fgetcsv($handle);
//then loop through each row
while(($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
echo 'DATA: '.$data[0].'<br>';
//and insert the data
/*$stmt = $pdo_conn->prepare("INSERT into customer2 (industry, company, address1, town, postcode, county, phone, forename, contact_position) values (:industry, :company, :address1, :town, :postcode, :county, :phone, :forename, :contact_position) ");
$stmt->execute(array(':industry' => $data[0],
':company' => $data[1],
':address1' => $data[2],
':town' => $data[3],
':postcode' => $data[4],
':county' => $data[5],
':phone' => $data[8],
':forename' => $data[13],
':contact_position' => $data[14] ));*/
/*$sql="INSERT into customer2 (industry, company, address1, town, postcode, county, phone, forename, contact_position) values ('".$data[0]."', '".$data[1]."', '".$data[2]."', '".$data[3]."', '".$data[4]."', '".$data[5]."', '".$data[8]."', '".$data[13]."', '".$data[14]."'); ";
$rs=mysql_query($sql,$conn) or die(mysql_error());*/
}
}
}
在表单提交上运行,我的表单如下所示:
<form method="post" action="upload_records" enctype="multipart/form-data">
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><input type="file" name="file_name" multiple="multiple" /></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="submit" value="Upload" /></td>
</tr>
</table>
</form>
当我提交表单时,我看到"提交"一词,但即使选择了文件,下面也没有显示任何其他内容
我可以看到使用 Chrome 时正在上传的文件(在底部状态栏中显示百分比)
您是否检查过服务器的文件大小限制?您可以尝试通过以下方式增加它们:
ini_set('memory_limit', '96M');
ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');
呃,我想将其作为评论发布,但需要更多积分,所以,这是我将问题作为答案的蹩脚尝试。