Php 使用多个副本/名称上载和保存图像

Php 使用多个副本/名称上载和保存图像,php,file-upload,copy,rename,Php,File Upload,Copy,Rename,如何上载图像,然后使用不同的名称和多个副本保存在同一目录中 上传图像(abcd.jpg)的一个副本需要命名为“212_1_today_00.jpg”,另一个副本需要命名为“424_1_today_00.jpg”,可能是另一个“848_1_today_01.jpg”首先我上传了一个名为“212_1_today_00.jpg”的副本,我使用PHP函数进行了复制 发现于 最好使用time()而不是今天,因为随机no可能会在某个时候重复 <?php if($_FILES){ $image

如何上载图像,然后使用不同的名称和多个副本保存在同一目录中


上传图像(abcd.jpg)的一个副本需要命名为“212_1_today_00.jpg”,另一个副本需要命名为“424_1_today_00.jpg”,可能是另一个“848_1_today_01.jpg”

首先我上传了一个名为“212_1_today_00.jpg”的副本,我使用PHP函数进行了复制 发现于

最好使用time()而不是今天,因为随机no可能会在某个时候重复

<?php
if($_FILES){
    $image = $_FILES['image'];
    if($image['error'] == 0){
        $a = explode('.',$image['name']);
        $e = end($a);
        $t = time();
        $name = rand(100, 999)."_1_{$t}";
        move_uploaded_file($image['tmp_name'], $name.'_00.'.$e);

        # if u want 1 copy
        copy($name.'_00.'.$e, rand(100, 999)."_1_{$t}_01.{$e}");

        # if u want n more copies
        /*
        $n = 5; #no of copies u want
        for ($i = 1; $i <= $n; $i++) {
            copy($name.'_00.'.$e, rand(100, 999)."_1_{$t}_0{$i}.{$e}");
        }
        */
        echo 'Done';

    }
}

?>

<form method="post" enctype="multipart/form-data">
    <input type="file" name="image" accept='image/*'/>
    <input type="submit">
</form>

<?php
if($_FILES){
    $image = $_FILES['image'];
    if($image['error'] == 0){
        $a = explode('.',$image['name']);
        $e = end($a);
        $t = time();
        $name = rand(100, 999)."_1_{$t}";
        move_uploaded_file($image['tmp_name'], $name.'_00.'.$e);

        # if u want 1 copy
        copy($name.'_00.'.$e, rand(100, 999)."_1_{$t}_01.{$e}");

        # if u want n more copies
        /*
        $n = 5; #no of copies u want
        for ($i = 1; $i <= $n; $i++) {
            copy($name.'_00.'.$e, rand(100, 999)."_1_{$t}_0{$i}.{$e}");
        }
        */
        echo 'Done';

    }
}

?>

<form method="post" enctype="multipart/form-data">
    <input type="file" name="image" accept='image/*'/>
    <input type="submit">
</form>