我做了个php文件上传,为何传过去后获取不到文件的名称,(有时能获取到,但有时又获取不到,请问是不是本地的配置文件有问题?)

解决方案 »

  1.   

    <form action="upfile.php?action=up" enctype="multipart/form-data" name="form" method="post" onSubmit="if (!check()) return false;">
    <input name="webfile" type="file" id="webfile" size="20">
    <input type="submit" name="Submit" value="确认上传" class=inputbut />
    </form>
    upfile.php页面
    if(@$_GET['action']=='up'){
    $savePath="tempfile/";

    if($_FILES['webfile']['name']!='')
    {
    $tmp_file=$_FILES['webfile']['tmp_name'];
    $file_types=explode(".",$_FILES['webfile']['name']);
    $file_type=$file_types[count($file_types)-1];
    if(strtolower($file_type)=="rar" || strtolower($file_type)=="zip"){
     
    $file_name=$_FILES['webfile']['name'];

    if(!copy($tmp_file,$savePath.$file_name)){
    echo "<span style=\"color:red;line-height: 25px;\">上传错误请重试!!<a href=# onclick=history.go(-1);>[返回]</a></span>";
    }else{
    $zip = new ZipArchive();
    $unzipfile=$savePath.$file_name;
    if($zip->open($unzipfile) === TRUE){
      $zip->extractTo('webfile/');
      }
      $zip->close();
    unlink($savePath.$file_name);
    echo "<span style=\"color:red;line-height: 25px;\">上传成功!</span>";
    $webname=str_replace(".zip",'',$file_name);   //网站 
    //$filefloder=$savePath.$webname;
    echo "<script type='text/javascript'>location.href='index.php?webname=$webname';</script>";
    }
    }
    }else{
    echo "<span style=\"color:red;line-height: 25px;\">请选择需要上传的文件!!<a href=# onclick=history.go(-1);>[返回]</a> </span>";

    }我的配置文件可上传文件的小设置为50M的,可还是获取不到文件的名称