在php中添加当前时间到图像的文件名

时间:2017-05-03 20:05:53

标签: php

我想在保存到文件夹时将当前时间添加到图像文件名。

例如:4.02PMrose.jpeg

我的尝试:

<?php

$file = $_FILES['image']['tmp_name'];

$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);

move_uploaded_file($_FILES["image"]["tmp_name"], "photos/" . $_FILES["image"]["name"]);
$location = "photos/" . $_FILES["image"]["name"];

2 个答案:

答案 0 :(得分:0)

你可以使用php的日期功能。它有两个参数

$name = date("h.iA")."Rose.png";

php date function reference

答案 1 :(得分:0)

我建议使用&#39; time()&#39;函数因为它保证了一个唯一的文件名,所以避免了加载之间的冲突!

然而,这是你要求的程序!

$tmp_name = $_FILES["pictures"]["tmp_name"];
// basename() may prevent filesystem traversal attacks;

// further validation/sanitation of the filename may be appropriate
$name = date("h.iA") . basename($_FILES["pictures"]["name"]);

move_uploaded_file($tmp_name, "$uploads_dir/$name");

有关详细信息,请参阅手册页。

http://php.net/manual/en/function.move-uploaded-file.php

http://php.net/manual/en/function.date.php