2016-05-18 71 views
-1

我的客戶端需要使用與上載文件名相同的名稱。但我需要將所有文件存儲在同一個文件夾中。怎麼樣?或者處理這個問題的最好方法是什麼,這樣我才能讓客戶端以他上傳的相同名稱下載文件。如何重命名上傳文件以存儲在單個文件夾中

+0

爲什麼你不只是得到原始文件名,然後添加日期,當它被上傳所以名字將是(例如)date-originalfilename.jpg, –

+0

當我的客戶端下載時,我需要給他確切的文件名稱,即使他在文件間給出空間 –

+0

,所以你想要做什麼?你想保留它還是不?我不明白問題 – Webeng

回答

0

試試這個:

$randString = md5(time()); //encode the timestamp - returns a 32 chars long string 

    $fileName = $_FILES["uploaded_file"]["name"]; //the original file name 

    $splitName = explode(".", $fileName); //split the file name by the dot 

    $fileExt = end($splitName); //get the file extension 

    $newFileName = strtolower($randString.'.'.$fileExt); //join file name and ext. 
-1
$name = "foto"; 
$extension = ".png"; 

$today = date("Y/m/d-H:i:s"); 
$fullName = $name."_".$today.$fileExtension; 
    //where $name was it's actual name 
    //$today is todays date and time 
    //$file extension would be something like ".png" 

$fullName值的一個例子是foto_2001/03/10-17:16:18.png

+0

當我的客戶端下載時,我需要給他確切的文件名,即使他已經在文件之間給出了空間 –

+0

這個dosent回答問題隊友!名字是不一樣的。 –