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());
4

1 に答える 1

1

この行を挿入する必要があります

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

クエリの前

于 2012-04-30T14:01:51.307 に答える