foreach($_FILES['imgs']['type'] as $k=>$v){
if ((($v == "image/gif") || ($v == "image/jpeg") || ($v == "image/pjpeg")))
{
if ($_FILES["imgs"]["error"][$k] == 0)
{
$fname=md5($_FILES["imgs"]["name"][$k]).'.'.pathinfo($_FILES["imgs"]["name"][$k], PATHINFO_EXTENSION);
move_uploaded_file($_FILES["imgs"]["tmp_name"][$k],$fname);
}
}
else
{
echo "Invalid file";
}

}没有任何错误提示还有就是 $_FILES["imgs"]["tmp_name"] 的位置是 C:\\WINDOWS\\php2EF.tmp 这样的  但是在这个位置没有找到文件。我以前上传都没问题的 很奇怪这次就是不行。还有是本地网站 winxp系统

解决方案 »

  1.   

    C:\WINDOWS 会有匿名用户访问权吗?
    你最好指定一下 upload_tmp_dir
      

  2.   

    我指定了  现在显示的是D:\\php2EF.tmp  还是一样
      

  3.   

    你有几个名为 imgs[] 的上传控件?
      

  4.   


    1个的也试过 多个的也试过 
    1个的我用的是多选的 里面获取东西能获取到 就是到move_uploaded_file 的时候不提是错误 也没文件传上去
      

  5.   

    <form action="" method="post" onsubmit="return $.listingsAddCheck()" enctype="multipart/form-data">
    <input type="file" name="imgs[]">
    <input type="file" name="imgs[]">
    <input type="submit" name="submit" />
    </form>
      

  6.   


    还有 我按照标准的格式  只上传一个1的 不循环的 也不行。我在想是不是 apache和PHP哪里配置有问题
      

  7.   

    is_uploaded_file 也是false 不知道什么原因