请各位大大帮忙看一下:
$exname=strtolower(substr($_FILES['new_question_upfile'.$que_index.'']['name'],(strrpos($_FILES['new_question_upfile'.$que_index.'']['name'],'.')+1)));
$uploadfile = que_get_filename($qb_id,$que_id,$exname);
echo $uploadfile;
move_uploaded_file($_FILES['new_question_upfile'.$que_index.'']['tmp_name'],$uploadfile);上传文件可以已原文件名保存在数据库中,但是不能已新的文件名保存在指定路径,上脑筋!

解决方案 »

  1.   

    小弟在线等ing,急!急!急!急!
      

  2.   

    你把$_FILES[ 'new_question_upfile '.$que_index. ' '][ 'tmp_name ']和$uploadfile的值输出来看看
      

  3.   

    这两个值存在
    ../attachment_file/question_bank/0/-85/Q-85.jpg
    C:\WINNT\phpD13.tmp 
      

  4.   

    $uploadfile是新的文件名,比如:../up_file/新文件名.txt请检查...
      

  5.   

    而你的$uploadfile怎么会是C:\WINNT\phpD13.tmp ?
    $uploadfile的值没改变...
      

  6.   

    C:\WINNT\phpD13.tmp 是临时文件名,并非新文件名
    ../attachment_file/question_bank/0/-85/Q-85.jpg ,这个才是
      

  7.   

    那你这样做,看是否可以
    $uploadfile="../attachment_file/question_bank/0/-85/Q-85.jpg";
    move_uploaded_file($_FILES[ 'new_question_upfile '.$que_index. ' '][ 'tmp_name '],$uploadfile);
      

  8.   

    总共就两个参数,如果真说不能上传到指定目录,只能说目录不存在,或者php配置文件错误!