如何将图像名称更改为当前时间戳php?

时间:2017-01-21 06:54:45

标签: php html image

我想用php中的当前时间戳更改图像名称。 我的代码如下:

$logo = basename($_FILES['file']['name']);

$logo = image1.jpg
move_uploaded_file($_FILES['file']['tmp_name'], '../timeTableImg/' . $_FILES['file']['name']);

我在$ logo中获取图像名称。但实际上我想要

$logo = 1484900616.jpg 

move_uploaded_file($_FILES['file']['tmp_name'], '../timeTableImg/' . $_FILES['file']['name']);

文件名可能是动态的。它可能是jpg,png,jpeg。还想用新名称移动文件。

2 个答案:

答案 0 :(得分:0)

使用move_uploaded_file函数。

示例:

$file_path = "uploads/";   
$newfile = date('m-d-Y_H:i:s')'.jpg';
$filename = $file_path.$newfile;
if(!file_exists($filename))
{
    if(move_uploaded_file($_FILES['file']['tmp_name'],$filename))
    {
    // Other codes
    }
}
else
{
    echo 'file already exists';
}

答案 1 :(得分:-2)

试试这个。

$path = $_FILES['file']['name']; 
$ext = pathinfo($path, PATHINFO_EXTENSION);
$logo = time().'.'.$ext;

并使用新名称。把这个。

move_uploaded_file($_FILES['file']['tmp_name'], '../timeTableImg/' . $logo);