2016-10-02 19 views
0

私はPHPを初めて使い、まだそれを学んでいます...今日、ファイルがターゲットディレクトリからアップロードされた理由を理解できません - $ target_dir .. $ target_dir many私はいつも同じ結果を得る..コードは私によく見えます..ファイルをターゲットフォルダにアップロードする際に問題が発生しました

何か考えですか?

は、あなたがファイル名にターゲットディレクトリを追加するのを忘れ

function avatarUpload(){ 

    $target_dir = "../uploads/avatars/"; 
    $target_file = basename($_FILES["fileToUpload"]["name"]); 
    $uploadOk = 1; 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
    // Check if image file is a actual image or fake image 
    if(isset($_POST["avatar"])) 
    { 

     $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
     if($check !== false) 
     { 
      //echo "File is an image - " . $check["mime"] . "."; 
      $uploadOk = 1; 
     } else { 
      // echo "File is not an image."; 
      $uploadOk = 0; 
     } 

    } 

    // Check if file already exists 
    if (file_exists($target_file)) 
    { 
     do 
     { 
      $rand = rand(100,10000); 
      $target_file = $rand .= $target_file; 
     } 
     while(file_exists($target_file)); 
    } 

    // Check file size 
    if ($_FILES["fileToUpload"]["size"] > 5000000000) 
    { 
     //echo "Sorry, your file is too large."; 
     $uploadOk = 0; 

    } 
    // Allow certain file formats 
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
    && $imageFileType != "gif") { 
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
    $uploadOk = 0; 

    } else { 

     if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)== true) 
     { 

      // echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
      return $target_file; 

     } else 
     { 
      // echo "Sorry, there was an error uploading your file."; 

      return $target_file; 

     } 
    } 


    return $target_file; 
    } 
+0

何がアップロードされますか? – Cyclotron3x3

+0

すべてが大丈夫です。フォルダが欠落しています。ルートにファイルを取得しています。 –

+0

パスを確認し、絶対パスに変更してから実行してください。 '../'は問題 – Cyclotron3x3

答えて

0

..あなたに感謝します。

$target_file = $target_dir .basename($_FILES["fileToUpload"]["name"]); 
+0

を作成するようです。ああ...あなたは...ありがとう! –

+0

質問が解決された場合は、回答を受け入れることをお勧めします。これにより、同様の問題を抱えている将来の読者が解決するのに役立ちます – Cyclotron3x3

関連する問題