【问题标题】:Changing name of uploaded file in php在php中更改上传文件的名称
【发布时间】:2013-04-25 17:20:49
【问题描述】:

我正在使用下面的代码使用 php 上传文件并将文件名插入数据库。实际上我想在上传时重命名文件,并想将新的重命名名称插入数据库。我知道如何将名称插入数据库,但我不知道如何重命名上传的文件名。请帮忙。 我正在使用下面的代码:

$target = "uploads/"; 
$target = $target . basename( $_FILES['uploaded']['name']); 

move_uploaded_file($_FILES['uploaded']['tmp_name'], $target);
$add_file = $_FILES['uploaded']['name'];

非常感谢..

【问题讨论】:

    标签: php file-upload


    【解决方案1】:

    这是你要找的吗?

    <?php
        rename("/tmp/uploaded_file.txt", "/home/user/login/uploaded/67A7466B576.txt");
    ?>
    

    所以新代码将是:

    $target = "uploads/"; 
    $target = $target . basename( $_FILES['uploaded']['name']); 
    rename($_FILES['uploaded']['tmp_name'], $target);
    $add_file_to_db = $target;
    

    【讨论】:

    • 是的,这正是我要找的...... :)
    • 我想将重命名的名称插入数据库,那么我将使用什么变量插入数据库? $add_file_to_db ?
    【解决方案2】:

    这可能对你有帮助:

    $uploaded_file = time()."__".$_FILES['uploaded']['name'];
    

    这只是在文件名之前添加时间。

    例子:

    如果我上传了AnalysisReport.doc 文件,那么它就变成了1354173106__AnalysisReport.doc

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2013-02-14
      • 1970-01-01
      • 2013-03-12
      • 2015-01-09
      • 2018-09-13
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多