在php中更改上传文件的名称

时间:2013-04-25 09:08:29

标签: php file-upload

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

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

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

非常感谢你..

2 个答案:

答案 0 :(得分:2)

这是你在找什么?

<?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;

答案 1 :(得分:0)

这可能对您有所帮助:

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

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

示例:

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

一样