2017-05-02 6 views
-1

複数のファイルをアップロードするには、このコードが必要です。アップロード可能なファイルに特定の名前をつける

私は私がこのようなSQLに保存されますbeacuse、各ファイルのカスタム名を追加したい:

ファイル名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

)日時後にこのファイル名(複数可)に日付を連結するのと同じくらい簡単です。確かにあなたはGoogleにすることができます。 –

+2

実際にOPの質問には結びついていませんが、ファイル名に ':'や特殊文字は使わないでください。 – OldPadawan

答えて

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); 
+0

これは、ファイル名を追加しません。私はprint_rファイル配列、私は、ファイル名と同じ名前を取得します。 – user7722712

+0

うん、それは、申し訳ありませんが動作します。 :) – user7722712

+0

そして、どのように私は各ファイルの変数を与えることができますか?私はそれらをSQLテーブルに保存したい。 – user7722712

関連する問題