2016-06-14 19 views
0

Webサーバー上のフォルダに画像をアップロードするのが難しいです。ここに私のコードです:画像がWebサーバーにアップロードされていません

HTML:

<form action="" method="POST" enctype="multipart/form-data"> 
    <input type="file" name="image"> 
    <input type="submit" value="Upload Image" name="upload"> 
</form> 

PHP:

<?php 
    if (isset($_POST["upload"])) { 
     $name = $_FILES["image"]["name"]; 
     $type = $_FILES["image"]["type"]; 
     $size = $_FILES["image"]["size"]; 
     $temp = $_FILES["image"]["tmp_name"]; 
     $error = $_FILES["image"]["error"]; 
     $target_file = "/profiles/images/$name"; 
     move_uploaded_file($temp, $target_file); 
    } 
?> 

私は、ファイル名($名)からエコーを試みたが、それは戻りません。何でも。それは何らかの理由で空白です。これは画像をアップロードしようとするときです。 $ target_fileをエコーすると、この "/ profiles/images /"が得られますが、$ name部分は何らかの理由で含まれていません。

+1

'$ target_file'をプロジェクトルートのどこかに置いておきたいのですが、'/profiles/images'ディレクトリが存在しないファイルシステムのルートにそれらを置こうとしていますか? –

+0

私はそれらをexample.com/profiles/imagesに入れようとしています – user2896120

+0

このディレクトリに関連してこのPHPファイルはどこにありますか? –

答えて

0

最大アップロードファイルサイズを確認してください。設定でサイズがアップロードしようとしているファイルより小さい場合、何も送信されません。

0

非常に重いサイズの画像をアップロードしようとしたときに発生します。最大ファイルサイズを確認してください。このコードで最大100kbの画像をアップロードしようとしてください。これがうまくいくと思っています。

関連する問題