为上传的图像创建唯一的名称

时间:2018-05-22 13:45:40

标签: php

if(isset($_POST['upload']))
{
    $img4='';
    $target4='';
    echo uniqid();
    echo date("Y-m-d-H-i-s");

    if(isset($_FILES['img4']))
    {
        $file_name = uniqid().date("Y-m-d-H-i-s").$_FILES['img4']['name'];
        $img4 = uniqid().date("Y-m-d-H-i-s").$_FILES['img4']['name'];
        $target4 = "images/allimagesad/".$file_name;
    }



echo"<img src='images/allimagesad/".$row['img1']."' style='max-height:82px; ; max-width:145px ;' title='' alt='' />";
&#13;
&#13;
&#13;

生成唯一名称正在运行...但无法显示图像。请帮帮我

1 个答案:

答案 0 :(得分:0)

$uniqId = uniqid();
$file_name = $uniqId.date("Y-m-d-H-i-s").$_FILES['img4']['name'];
$img4 = $uniqId.date("Y-m-d-H-i-s").$_FILES['img4']['name'];

你需要将uniqid()的结果保存到变量中,因为每次调用uniqid()都会给你新值。