解决!从php.net post方法中使用这个例子来处理多个上传,通过使用andre的答案获得的知识,这就是为什么我选择它作为答案,在这里它!PHP处理多个文件上传EASY
foreach ($_FILES["userfile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
if ($x=="0"){
$data=explode(".",$_FILES["userfile"]["name"][$key]);
$named=$id[id].".".$data[1];
$x=$x+1;
}else{
$data=explode(".",$_FILES["userfile"]["name"][$key]);
$named=$id[id]."-".$x.".".$data[1];
$x=$x+1;
}
$uploaddir = '/home/content/92/8498392/html/items/'.$_POST[catid];
$tmp_name = $_FILES["userfile"]["tmp_name"][$key];
move_uploaded_file($tmp_name, "$uploaddir/$named");
}
}
结果第一图像上载作为45.jpg,第二上载作为45-1.jpg等等!谢谢你们的帮助:D
这是很好,它报告了一个错误。 PHP非常适合报告错误,不幸的是,除非您发布错误,否则我们几乎不可能破译错误说的或意味着什么。 – 2012-02-01 02:06:02
@Francis:不幸的是,我是自学的,在错误报告方面真的很糟糕。通常我可以自己弄清楚什么是错的,但错误只是说错误。我删除了那部分脚本,现在它完成并更新了数据库,但不会上传文件。文件不大于1M,并且没有超出限制。而我只上传五个文件,文件限制为20. dir路径适用于mkdir,所以我不确定最新消息。也许上传的文件是错误的? – HenryGuy 2012-02-01 02:10:10
查看您的PHP日志文件,它应该向您显示有关错误的详细信息。 您的错误日志将在您的网站conf文件中定义,或者如果您位于共享托管服务器上,则可能只能通过提供的控制面板访问它。 – 2012-02-01 02:53:06