我有这个代码,上传多个文件。
我想为每个文件添加一个自定义名称,因为我会将它们存储在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.";
}
}
}
}
}
}
答案 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 );