2013-04-25 94 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