2016-06-20 16 views
0

画像をアップロードできる機能を作成していますので、選択した画像を同じドメインのフォルダに保存してください。画像をアップロードした後、フォルダに追加されません

私は以下のコードを試して画像をアップロードすると、「画像が正常にアップロードされました!」というメッセージが表示されます。 MyMap/MyPhotoMap/$ image_nameというフォルダ内に画像は追加されません。

<form method="post" enctype="multipart/form-data"> 
    <input type="file" name="image" > 
    <input type="submit" name="submit" value="Upload" > 
</form> 

<?php 
    if(isset($_POST['submit'])){ 
     $image_name = $_FILES['image']['name']; 
     $image_type = $_FILES['image']['type']; 
     $image_size = $_FILES['image']['size']; 
     $image_tmp_name = $_FILES['image']['tmp_name']; 

     if($image_name==''){ 
      echo "You forgot to select an image. Please choose one!"; 
      exit(); 
     } 
     else 
      move_uploaded_file($image_tmp_name, "MyMap/MyPhotoMap/$image_name"); 
     echo "Image Succesfully Uploaded!"; 
    } 
?> 
+1

あなたの現在のファイル・パスは何で、フォルダの場所 'MyMap'は何ですか? – C2486

+0

'move_uploaded_file()'(おそらく 'false')が返すものを確認してください。この機能は、失敗したときに警告を出さなければならないので、エラーの表示もオンにしてください。 –

+0

http://myadress.com/MyMap/MyPhotoMap/$image_nameこれは私の絶対パスです – medvedo

答えて

1

これを試してみてください。

<form method="post" enctype="multipart/form-data"> 
      <input type="file" name="image" > 
      <input type="submit" name="submit" value="Upload" > 
     </form> 

     <?php 
      if(isset($_POST['submit'])){ 
       $image_name = $_FILES['image']['name']; 
       $image_type = $_FILES['image']['type']; 
       $image_size = $_FILES['image']['size']; 
       $image_tmp_name = $_FILES['image']['tmp_name']; 

       if($image_name==''){ 
        echo "You forgot to select an image. Please choose one!"; 
        exit(); 
       } 

        if(move_uploaded_file($image_tmp_name, "MyMap/MyPhotoMap/$image_name")); { 
       echo "Image Succesfully Uploaded!"; 
      } 
    else{ 
      echo "Image not uploaded" ; 
    } 
} 

?> 
+0

です。この行を受け入れることはできません。「」「 – medvedo

+0

」を実行すると、そのコードでアドレスを入力しても送信ボタンが表示されない – medvedo

+0

どのようなエラーが出るのですか? – User2403

0

適切な中括弧が必要です。

if($image_name==''){ 
echo "You forgot to select an image. Please choose one!"; 
exit(); 
} 
else { // add braces for else part 
move_uploaded_file($image_tmp_name, "MyMap/MyPhotoMap/$image_name"); 
echo "Image Succesfully Uploaded!"; 
} 
+0

これは何も変わりません。ファイルはまだアップロードされません。 –

+0

このコードの結果は – medvedo

関連する問題