把文件上传到指定目录下/site_data/ ,文件名不变
把上传的文件备份一下并把上传人的用户名和上传时间计入文件名中
比如我下午18时05分上传了一个sohu_11.txt,那么就将此文件拷贝一份到备份目录,然后重命名为sohu_hotel_22_2010_07_27_18_05_00.txt。这样通过此备份目录就知道都有谁进行过操作,并记录了他们上传的数据。

解决方案 »

  1.   

    $upload_dir="./site_data/";
    $upload_bak="./bak_data";$file=$_FILES['upfile'];
    move_uploaded_file($file['tmp_name'],$upload_dir.$file['name']);
    $ext = explode(".",$file['name']);
    $ext = $ext[count($ext)-1];
    $bakfilename = "{$username}_{$uid}_".data("Y_m_d_H_i_s").".{$ext}";
    copy($upload_dir.$file['name'], $upload_bak.$bakfilename )
      

  2.   


    $upload_bak="./bak_data/";//少了个/
      

  3.   

    小弟刚学PHP
    请问这3句是什么意思
    $ext = $ext[count($ext)-1];
    $bakfilename = "{$username}_{$uid}_".data("Y_m_d_H_i_s").".{$ext}";
    copy($upload_dir.$file['name'], $upload_bak.$bakfilename )
      

  4.   

    如果仅仅是想改名字,那么只要抓取当前时间,再重命名就可以了。rename($oldname,$newname);
      

  5.   

    $ext = $ext[count($ext)-1]; //将$ext最后一个值赋值给$ext;
    $bakfilename = "{$username}_{$uid}_".data("Y_m_d_H_i_s").".{$ext}"; //拼接文件名
    copy($upload_dir.$file['name'], $upload_bak.$bakfilename );// 将上传的文件复制为备份文件。
      

  6.   

    为什么报错啊
    <form enctype="multipart/form-data" action="up.php" method="post">
    <input name="upload" type="file"><br>
    <input type="submit" value="上传">
    </form>
    $upload_dir="./site_data/";
    $upload_bak="./bak_data/";$file=$_FILES['upload'];
    move_uploaded_file($file['tmp_name'],$upload_dir.$file['name']);$ext = explode(".",$file['name']);
    $ext = $ext[count($ext)-1];               
    $bakfilename = "{$username}_{$uid}_".data("Y_m_d_H_i_s").".{$ext}";
    copy($upload_dir.$file['name'], $upload_bak.$bakfilename );
      

  7.   

    Fatal error: Call to undefined function data() in D:\APMServ5.2.6\www\htdocs\shangchuan.php on line 14
    就是
    $bakfilename = "{$username}_{$uid}_".data("Y_m_d_H_i_s").".{$ext}";错误
      

  8.   

    data   =》 date     注意看提示
      

  9.   

    应该是date。我写错了函数名字
      

  10.   

    move_uploaded_file($file['tmp_name'],$upload_dir.$file['name']);//这里直接用的文件原始的名字$bakfilename = "{$username}_{$uid}_".data("Y_m_d_H_i_s").".{$ext}";
    copy($upload_dir.$file['name'], $upload_bak.$bakfilename );//这里用的$bakfilename。怎么会一样呢??
      

  11.   

    高手帮帮忙啊这到底怎么改
    为什么报错啊
    <form enctype="multipart/form-data" action="up.php" method="post">
    <input name="upload" type="file"><br>
    <input type="submit" value="上传">
    </form>
    PHP code$upload_dir="./site_data/";
    $upload_bak="./bak_data/";$file=$_FILES['upload'];
    move_uploaded_file($file['tmp_name'],$upload_dir.$file['name']);$ext = explode(".",$file['name']);
    $ext = $ext[count($ext)-1];               
    $bakfilename = "{$username}_{$uid}_".data("a_b_c").".{$ext}";
    copy($upload_dir.$file['name'], $upload_bak.$bakfilename );
      

  12.   

    上传成功了 但是备份文件的文件名没有上传人的名字 只有时间 大侠们帮我看看吧
    $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); 
    }