2016-12-20 21 views
1

私は新しい問題があります。自分のWebページからサーバー上のフォルダに画像をアップロードしたいです(私はXAMPPを使用しています)。PHP画像をアップロードできません

私はphp.netとw3schools.comからこれらの2つの例も試しましたが、うまくいかず、理由がわかりません。

$target_dir = "./uploads/images/"; 
      $target_file = $target_dir . basename($_FILES["thumbnail"]["name"]); 
      $uploadOk = 1; 
      $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
      // Check if image file is a actual image or fake image 
      if(isset($_POST["submit"])) { 
       $check = getimagesize($_FILES["thumbnail"]["tmp_name"]); 
       if($check !== false) { 
        $text = $text . "File is an image - " . $check["mime"] . "."; 
        $uploadOk = 1; 
       } else { 
        $text = $text . "File is not an image."; 
        $uploadOk = 0; 
       } 
      } 
      // Check if file already exists 
      if (file_exists($target_file)) { 
       $text = $text . "Sorry, file already exists."; 
       $uploadOk = 0; 
      } 
      // Check file size 
      if ($_FILES["thumbnail"]["size"] > 500000) { 
       $text = $text . "Sorry, your file is too large."; 
       $uploadOk = 0; 
      } 
      // Allow certain file formats 
      if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
      && $imageFileType != "gif") { 
       $text = $text . "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
       $uploadOk = 0; 
      } 
      // Check if $uploadOk is set to 0 by an error 
      if ($uploadOk == 0) { 
       $text = $text . "Sorry, your file was not uploaded."; 
      // if everything is ok, try to upload file 
      } else { 
       if (move_uploaded_file($_FILES["thumbnail"]["tmp_name"], $target_file)) { 
        $text = $text . "The file ". basename($_FILES["thumbnail"]["name"]). " has been uploaded."; 
       } else { 
        $text = $text . "Sorry, there was an error uploading your file."; 
       } 
      } 

これは、W3Schoolsのからの例は次のとおりです-_-

これは私が今使っているコードです。

変数$ textは、URL内で何が起こったかを見るためだけです。 ファイルの入力フィールドが呼び出されます。ファイル::

$text = $text . "Sorry, there was an error uploading your file: ". basename($_FILES["thumbnail"]["name"]). " Text "; 

私が間に何を取得:&テキスト

をサムネイル

私は私がこれを書いたときので、私は、ページから画像を得ることはありませんだと思います

誰かが私の問題を助けてくれることを願っています。

===================

ここ

は、HTMLコンテンツです。

<form id="postform" name="postform" action="?track=7" method="POST"> 
    <label for="thumbnail" class="forinput">Thumbnail <span class="info">Das Bild wir auf 250px : 250px skaliert</span></label> 
    <input class="addMovieFormFile" id="thumbnail" type="file" name="thumbnail"> 
    <input type="submit" value="FILM HINZUFÜGEN" class="button"> 
</form> 
+1

あなたのhtmlフォーム – Blueblazer172

+0

ポストを表示 –

+0

は@Dineshパル – derMatt

答えて

0

あなたは "にenctype =" multipart/form-データが欠落している」

このようなフォームでこれを使用してください

<form id="postform" name="postform" action="?track=7" method="POST" enctype="multipart/form-data"> 

これを使用しないと、ファイルデータを取得できません。

これがうまくいくと思います。

+0

:-)編集部にこれをしたBlueblazer172 @私達にあなたのHTMLコンテンツ – derMatt

+0

@derMatt大歓迎をありがとう、私は –

関連する問題