本帖最后由 nihao_110 于 2010-07-29 17:00:23 编辑

解决方案 »

  1.   

    //上传人
    echo $_POST['test'];
    //上传时间
    echo date('Y-m-d HH:mm:ss", time());
      

  2.   

     
    $uploadfile="E:\site_data/".$_FILES['upload_file']['name'];
    if(move_uploaded_file($_FILES['upload_file']['tmp_name'],$uploadfile)){
    echo "成功";}
    我把上传代码改了 但还不会把文件备份一下并把上传人的用户名和上传时间计入文件名中
    求求各位高手帮帮忙
      

  3.   

    $uploadfile="E:\site_data/".$_FILES['upload_file']['name'];
    //这个地方的路径要改下,让APACHE服务器认得到
    $_SERVER['DOCUMENT_ROOT'].'/site_data/'网站根目录下的site_data$uploadfile=$_SERVER['DOCUMENT_ROOT'].'/site_data/'.$_FILES['upload_file']['name'];
    if(move_uploaded_file($_FILES['upload_file']['tmp_name'],$uploadfile)){
    echo "成功";}
      

  4.   

    我的意思是把上传的文件备份一下并把上传人的用户名和上传时间计入文件名中//中文支持的文件名不好。。
    下面做为你的参考
    $uploadFileName = $_POST['test'];
    $ext = '.jpg';
    if(strrpos(@$_FILES['user_image']['name'],'.') !== false){
    $ext = substr( @$_FILES['user_image']['name'], strrpos(@$_FILES['user_image']['name'], '.' ));
    }if(strtolower($ext) != '.jpg' 
    && strtolower($ext) != '.jpeg'
    && strtolower($ext) != '.gif' 
    && strtolower($ext) != '.png'
    && strtolower($ext) != '.bmp'){
    echo '上传的文件类型不符合要求';
    exit;
    }$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext;
    move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);
      

  5.   

    代码更正下$uploadFileName = $_POST['test'];
    $ext = '.jpg';
    if(strrpos(@$_FILES['upload_file']['name'],'.') !== false){
    $ext = substr( @$_FILES['upload_file']['name'], strrpos(@$_FILES['upload_file']['name'], '.' ));
    }if(strtolower($ext) != '.jpg' 
    && strtolower($ext) != '.jpeg'
    && strtolower($ext) != '.gif' 
    && strtolower($ext) != '.png'
    && strtolower($ext) != '.bmp'){
    echo '上传的文件类型不符合要求';
    exit;
    }$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext;
    move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);
      

  6.   

    $_SERVER['DOCUMENT_ROOT']这是什么意思
      

  7.   

    报错啊
    $uploadFileName = $_POST['test'];
    $ext = '.txt';
    if(strrpos(@$_FILES['upload_file']['name'],'.') !== false){
        $ext = substr( @$_FILES['upload_file']['name'], strrpos(@$_FILES['upload_file']['name'], '.' ));
    }
    if(strtolower($ext) != '.txt' 
        && strtolower($ext) != '.jpg'
        && strtolower($ext) != '.gif' 
        && strtolower($ext) != '.png'
        && strtolower($ext) != '.doc'){
        echo '上传的文件类型不符合要求';
        exit;
    }$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext;            
    move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);//就是这行
      

  8.   

    上传成功了 但是备份文件的文件名没有上传人的名字 只有时间 大侠们帮我看看吧 在线等
    $upload_dir=="./site_data/";
    $upload_bak="./site_data/";$file=$_FILES['upload'];$ext = explode(".",$file['name']);
    $ext = $ext[count($ext)-1];  
    $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));              
    $bakfilename = "{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";
    if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
    copy($upload_bak.$file['name'], $upload_bak.$bakfilename); 
    }应该是$username的问题
    是不是在前台增加个input 请指点
      

  9.   

    恩,前台加一个input 文本框,提示用户输入上传人。之后,后台, $_POST['username'];就可以了。最后把取来的用户名拼到文件名中。OK
      

  10.   

    谢谢楼上的大侠们 我刚才说错了 我上传的文件备份中只有 上传人名和时间没有上传文件的名字 比如我上传的文件为 abc.txt 那么备份文件的文件名就应该是 abc_(上传人名)_(上传时间) 可现在只有 上传人名和时间 大侠们帮看看吧 谢谢
    $upload_dir=="./bak_data/";
    $upload_bak="./site_data/";$file=$_FILES['upload'];
    $username=$_POST['upname'];
    $ext = explode(".",$file['name']);
    $ext = $ext[count($ext)-1];  
    $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));              
    $bakfilename = "{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";
    if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
    copy($upload_bak.$file['name'], $upload_bak.$bakfilename); 
    echo "上传成功";
    }
      

  11.   

    $upload_dir=="./bak_data/";
    $upload_bak="./site_data/";$file=$_FILES['upload'];
    $username=$_POST['upname'];
    $exts = explode(".",$file['name']);
    $ext = $exts[count($exts)-1];
    unset($exts[count($exts)-1]);
    $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));              
    $bakfilename = join(".",$exts)."_{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";
    if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
    copy($upload_bak.$file['name'], $upload_bak.$bakfilename); 
    echo "上传成功";
    }
      

  12.   

    $upload_dir=="./site_data/bak/";
    $upload_bak="./site_data/";$file=$_FILES['upload'];
    $username=$_POST['upname'];
    $ext = explode(".",$file['name']);
    $ext = $ext[count($ext)-1];  
    $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));              
    $bakfilename = $filename1."_{$uid}_{$username}_".date("Y_m_d_H_i_s").".{$ext}";
    if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
    copy($upload_dir.$file['name'], $upload_dir.$bakfilename); 
    echo "上传成功";
    }
    为什么报错