2016-09-26 6 views
0

私はサーバーへのファイルアップロードのチュートリアルに従っています。スクリプトは動作するようですが、アップロードディレクトリを見ると何もありません。PHPファイルのアップロードスクリプトが失敗する

<?php 

$file_result=""; 

if ($_FILES["file"]["error"] > 0) 
{ 
$file_result .= "No file uploaded or invalid file."; 
$file_result .= "Error code: ". $_FILES["file"]["error"]. "<br>"; 
} else { 

$file_result .= 
    "Upload: " . $_FILES["file"]["name"] . "<br>" . 
    "Type: " . $_FILES["file"]["type"] . "<br>" . 
    "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br>" ; 
    "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 

    move_uploaded_file($_FILES["file"]["tmp_name"], 
    "full/path/on/server" . $_FILES["file"]["name"]); //Actual address removed 

    $file_result .= "File Upload Successful!"; 
} echo $file_result; 

?>` 

HTMLは次のようになります。 `アップロードのコードを以下の

<form enctype="multipart/form-data" action="upload_file.php" method="post"> 
Browse Files:<br> 
    <input name="file" type="file" id="file" size="80"><br> 
    <input type="submit" id="u_button" name="u_button" Value = "Upload the File"> 
</form> 

`

+0

エラー報告の電源をオンにして、エラーを解決し始める、幸せなデバッグ。 – Epodax

+0

宛先フォルダに書き込み権限がありますか? – AkshayP

+0

あなたはenctypeを使用していません。フォームを

....エンタタイプ – madankundu

答えて

0

使用:

if (Isset($_FILES["yourfilename"]["name"])) { 
    $uploadOk = 1; 
    $target_dir = "Upload/"; 
    --path 
    $tempname = basename($_FILES["yourfilename"]["name"]); 
    $target_file = $target_dir.basename($_FILES["yourfilename"]["name"]); 
    $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION); 
    // Check if image file is a actual image or fake image 
    if ($tempname != "") { 
     if ($_FILES["yourfilename"]["size"] > 20000000) { 
      echo "Sorry, Maximum 20 mg.<br>"; 
      $uploadOk = 0; 
     } 
     if ($imageFileType != "doc" && $imageFileType != "docx" && $imageFileType != "txt") { 
      echo "Soory, Doc-Docx-Txt Only Format Sopport.<br>"; 
      $uploadOk = 0; 
     } 

     if (move_uploaded_file($_FILES["yourfilename"]["tmp_name"], $target_file); 
     } 
    } 
+0

***としてください。 –

関連する問題