2013-04-25 40 views
0

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

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

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

太感谢你了..

回答

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; 
+0

是正是这就是我要寻找.. :) – 2013-04-25 09:39:12

+0

我想插入重新命名的名称为数据库等什么我将用于插入数据库的变量? $ add_file_to_db? – 2013-04-25 09:40:56

0

这可能对你有所帮助:

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

这只是文件的名称前增加了时间。

例子:

如果我上传的AnalysisReport.doc文件,那么它只是变得像1354173106__AnalysisReport.doc