2011-03-19 124 views
0

我試圖在上載它後更改圖像文件名稱後,使用PHP上傳文件的名稱。Php文件上傳,重命名文件,然後在'成功上傳'頁面返回新文件名?

我想我可以創建一個$ _session ['image_name'],然後在隨後的「成功上傳」頁面上調用該會話。我似乎無法弄清楚它的正確性。我需要這個名字,以便我可以將它存儲在mysql數據庫中。下面是不重命名和我在創建會話的嘗試我上傳的代碼部分:

/

/ make a unique filename for the uploaded file and check it is 
// not taken... if it is keep trying until we find a vacant one 
$now = time(); 
while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name'])) 
{ 
    $now++; 
$_SESSION['image_name'] = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name']; 
} 

在我successfulUpload PHP頁面,我回:

<p>Congratulations! Your file <? echo $_Session['image_name']; ?> upload was successful</p> 

我有session_start();位於uploadProcessing代碼和Successful uploads頁面的最頂端。

感謝您的幫助!

+0

你有session_start()嗎? – Codler 2011-03-19 18:53:41

+0

是,兩個文件上都有session_start()。 – 2011-03-19 19:08:48

回答

0

我現在看到,在您的成功頁面上,$ _SESSION應該大寫。

+0

感謝科德勒......就是這樣:P – 2011-03-20 03:09:51