比如我上传一个 aaa.txt的文件 
希望实现:
我要把它转换成 bbb.txt 文件
我备份中的文件名还要求是 aaa.txt
改改$upload_dir="./site_data/";
$upload_bak="./site_data/bak/";$file=$_FILES['upload'];$ext = explode(".",$file['name']);
$ext = $ext[count($ext)-1];  
if($ext != 'txt'){
echo '<script>alert("您上传的文件类型不符,请重新上传");history.go(-1);</script>';exit;
}
$filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));              
$bakfilename = $filename1."_{$uid}_{$_user}_".date("Y_m_d_H_i_s").".{$ext}";if(move_uploaded_file($file['sohu_city_hotel.txt'],$upload_dir.$file['name']))//上传到$upload
{
  copy($upload_dir.$file['name'], $upload_bak.$bakfilename); //复制到$upload_bak
  echo "<script>alert('OK');window.location='chakanup.php';</script>";
}

解决方案 »

  1.   

    bool move_uploaded_file ( string filename, string destination )
    把.txt 称到外面 $file['sohu_city_hotel'].'.txt';
      

  2.   

    还有打印print_r($file)看下没有sohu_city_hotel 这个字段的 应该
      

  3.   


    if(move_uploaded_file($file['sohu_city_hotel.txt'],$upload_dir."bbb.txt"))//上传到$upload
    {
      copy($upload_dir.$file['name'], $upload_bak.$_FILE["file"]["name"]); //复制到$upload_bak
      echo "<script>alert('OK');window.location='chakanup.php';</script>";
    }
    没有测试,你自己调整测试一下。