我正在尝试根据上传的日期和时间命名上传的图片。 因此,我使用以下代码来存储图像名称:
$imageName = date('d-m-y -H-i-s').'.'.$request->image->getClientOriginalExtension();
它工作得很好,我的图像名称就像“ 6-6-2018 -14-14-14”。但我想实现类似“ 6-6-2018 14:14:14”的功能。 所以我用下面的代码,但是显示错误。
$imageName = date('d-m-y H:i:s').'.'.$request->image->getClientOriginalExtension();
错误是:
无法将文件“ C:\ xampp \ tmp \ php1CBE.tmp”移动到“ C:\ xampp \ htdocs \ test \ public / storage / images \ 16-08-18 18:39:08 .jpg”(move_uploaded_file():无法将“ C:\ xampp \ tmp \ php1CBE.tmp”移动到“ C:\ xampp \ htdocs \ test \ public / storage / images \ 16-08-18 18:39:08 .jpg')
该如何解决?请帮助我。
答案 0 :(得分:1)
您不能在文件名中使用冒号,但这是一个不错的选择
$imageName = date('YmdHis').'.'.$request->image->getClientOriginalExtension();
例如文件名是:
20180816170102.jpg
在显示图像的地方,您可以将此字符串转换为任何日期格式
echo date("d-m-y H:i:s", strtotime(substr($filename, 0, 14));
16-08-18 17:01:01
另一个优点是,文件现在也已在文件系统中正确排序。
20180816170102.jpg
20180813133156.jpg
20180718190809.jpg