我想用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。还想用新名称移动文件。
答案 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);