Php 如何将上载的文件重命名为存储在单个文件夹中

Php 如何将上载的文件重命名为存储在单个文件夹中,php,file,Php,File,我的客户端需要文件名与上载的文件名相同。但我需要将所有文件存储在同一个文件夹中。怎么用?或者,最好的处理方法是什么,这样我就可以让客户以他上传的相同名称下载文件 $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 today

我的客户端需要文件名与上载的文件名相同。但我需要将所有文件存储在同一个文件夹中。怎么用?或者,最好的处理方法是什么,这样我就可以让客户以他上传的相同名称下载文件

$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

尝试以下方法:

  $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.

为什么不直接获取原始文件名,然后添加上传日期,这样名称将是(例如)date-originalfilename.jpg,当我的客户端下载时,我需要给他上传的确切文件名,即使他在文件之间留出了空间,那么你想做什么?你到底想不想留下来?我不明白这个问题。向我们展示你的代码,然后我可能会理解你的意思。当我的客户下载时,我需要给他上传的确切文件名,即使他在文件之间留有空格。这个答案回答问题,伙计!名字不一样。