为可上载文件指定特定名称

时间:2017-05-02 18:02:23

标签: php file file-upload

我有这个代码,上传多个文件。

我想为每个文件添加一个自定义名称,因为我会将它们存储在sql中,如下所示:

filename-1-2017-05-02-12:30:00(1是实际的数组索引,在日期时间之后)

    if(isset($_POST['submitButton']))
{
    if(isset($_FILES['gallery']))
    {
        if($_FILES["gallery"]["size"] > 0 )
        {
            foreach($_FILES['gallery']["name"] AS $key=>$file)
            {
                if($_FILES['gallery']['size'][$key]  != 0 )
                {
                    $target_path = "../documents/";
                    $target_path = $target_path . $_FILES['gallery']['name'][$key];

                    printr($_FILES['gallery']);
                    die();

                    if(move_uploaded_file($_FILES['gallery']['tmp_name'][$key], $target_path))
                    {
                        //$file_name = basename($_FILES['dok_file']['name']);
                        header("Location: ".$host."/".$admin_folder."/feltoltott-fajlok.php?new=1");
                    }
                    else
                    {
                        $error[] = "A fájl feltöltése nem sikerült, próbálja újra.";
                    }
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

$target_path = "../documents/" . $_FILES['gallery']['name'][$key] . "-$key-" . date( "Y-m-d-H:i:s" );
move_uploaded_file( $_FILES['gallery']['tmp_name'][$key], $target_path );