2016-05-18 48 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回答问题队友!名字是不一样的。 –