0

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

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

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

非常感谢..

4

2 回答 2

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;
于 2013-04-25T09:12:53.590 回答
0

这可能对您有帮助:

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

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

例子:

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

于 2013-04-25T09:14:13.210 回答