2012-04-30 10 views
0

アップロード時にファイル名を変更しようとしています。このイメージ名はデータベース4f9e9118b753cIMAGE.jpegに挿入したいものですが、IMAGE.jpeg(元のイメージ名)のみがファイルシステムに残っています。以下は、私が働いているコードの一部です:アップロードした画像の名前が変更されていません

if (isset($_FILES['userupload']['name'])) { 
    $uploaddir = "uploads/"; 

    switch($_FILES['userupload']['type']) { 
       case "image/gif": 
       case "image/jpeg": 
       case "image/jpg": 
       case "image/png": 
      $uploaddir .= 'pictures/'; 
      break; 
    }   

    foreach($_FILES as $userupload){ 
      $t = uniqid(); 
      $type = $userupload['type']; 
      $name = $userupload['name']; 
      $size = $userupload['size']; 
      $image_name = $t."$name"; 


      if(move_uploaded_file($_FILES['userupload']['tmp_name'], $uploaddir . $file)) { 
       $query = "INSERT INTO users (image_name) VALUES ('$image_name')"; 
       mysql_query($query) or die (mysql_error()); 
+0

前にこのライン

move_uploaded_file($_FILES["userupload"]["tmp_name"],$uploaddir.$image_name); 

を挿入する必要がある[ 'move_uploaded_file()'](のhttp:// PHP .net/manual/en/function.move-uploaded-file.php) – eggyal

+1

@eggyalそれがあります(右にスクロールしなければなりません。 – Shomz

答えて

1

あなたは、クエリ

関連する問題