我使用下面的代码使用php上传文件并将文件名插入数据库。实际上我想在上传时重命名文件,并希望将新的重命名名称插入到数据库中。我知道如何将名称插入数据库,但我不知道如何重命名上传的文件名。请帮忙。 我正在使用代码:
$target = "uploads/";
$target = $target . basename( $_FILES['uploaded']['name']);
move_uploaded_file($_FILES['uploaded']['tmp_name'], $target);
$add_file = $_FILES['uploaded']['name'];
非常感谢你..
答案 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