<?php
include("connect.php");$upfile=$_POST[upfile];function getname($exname){
   $dir = "indexpic/";
   $i=1;
   if(!is_dir($dir)){
      mkdir($dir,0777);
   }
   
   while(true){
       if(!is_file($dir.$i.".".$exname)){
       $name=$i.".".$exname;
       break;
   }
   $i++;
 }   return $dir.$name;
}$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($exname);move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
if(trim($_FILES['upfile']['name']!=""))
 { 
  $uploadfile="admin/".$uploadfile;
}
else
 {
  $uploadfile="";
 }$sql= mysql_query("");
if($sql){
echo "<script>alert('添加成功!');window.location.href='';</script>";}
?>

解决方案 »

  1.   

    现在这个只能上传一个 只传过来一个$upfile,如果传过来四个$upfile,下面的代码该怎么改,才能成功都添加到indexpic/文件夹下
      

  2.   

    在你的表单中加多个file把name upfile 改成 upfile[]
    这样取过来是一个数组 在接收页循环
      

  3.   

    关键的,你都写出来了,只是在html里加个 [] 数组标识。php里加个 foreach 就行了,没有什么难道吧。
      

  4.   

    我觉得在这个地方我不能够太明白,你能帮我改一下吗?$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
    $uploadfile = getname($exname);
      

  5.   

    在那个关键的部分怎么改,大家帮个忙
    $exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
    $uploadfile = getname($exname);
    move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
      

  6.   


    <input type="file" name="upfile[]"><br>
    foreach($_FILES['upfile']['name'] as $i=>$name) {
    $exname=strtolower(substr($_FILES['upfile']['name'][$i],(strrpos($_FILES['upfile']['name'][$i],'.')+1)));
    $uploadfile = getname($exname);
    move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $uploadfile);
    }大概是这样
      

  7.   

    html那页是不是只写一个<input type="file" name="upfile[]">吗,或者是写四个这个?name如何区别,就同样用upfile[]吗
      

  8.   

    你要上传几个文件就写几个<input type="file" name="upfile[]"> name都一样
    你也可以搜下 swfupload 一个上传控件可同时上传多个文件
      

  9.   

    处理界面如何接受,接受什么?name还是其他的?