if ( $_FILES["Code"]["size"] > 200 * 1024 || $_FILES["Code"]["error"] > 0 )
{
exit("0");
}

$FilePath .= "/{$ID}.jpg"; if ( !move_uploaded_file($_FILES["Code"]["tmp_name"],$FilePath) )
{
exit("0");
}

解决方案 »

  1.   

    FORM表单里的FILE就一个吗??同名的FILE??
      

  2.   

    file 的名字应该用 name=file[] 这样,作为一个数组传上去,然后用foreach 拆开一个个的上传。你的代码明显只传了一个撒。只要看看多选投票这种简单的例子就知道了
      

  3.   

    表单里<input type=file name=file[]>然后循环   move_uploaded_file
      

  4.   

    我想楼主的问题跟楼上说的多文件上传表单没有关系!请问一下楼主,2个不同浏览器上传的文件名是否相同??  如果是,那你的PHP上传代码里,move_uploaded_file里文件重命名都一样了,导致不管怎么上传,都用了同一个文件名,结果上传的东西(新的覆盖旧的)就是最后一个上传的文件!建议考虑文件名称的唯一性,可以用md4()生成一个唯一码做为文件名,这样上传的文件就不会重名了!
      除此以外,好象只有一种可能,那就是服务器本身就有问题!
      

  5.   

       我想关键还是在代码上,毕竟PHP上传是先通过临时目录下产生一个文件,如果生成的文件用了临时文件名!那么就完全有这种可能性存在了!
      

  6.   

    哈哈,是我犯糊涂了。 没注意到这个问题。谢谢falizixun2