2013-11-01 83 views
1

我在這段代碼試過無數的嘗試,我知道HTML是正確的,但是PHP是棘手PHP文件中未將文件放入文件夾

<html> 
<body> 
<?php 
echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 
$uploaddir = '/var/www/Megan/'; 
$uploadfile = $uploaddir . basename($_FILES['file']['name']); 
move_uploaded_file($_FILES["file"]["tmp_name"], 
$uploadfile); 
echo "Stored in: " . "$uploaddir" . $_FILES["file"]["name"]; 
?> 
<h1>File upload successful!</h1> 
<form method="get" action="/megan"> 
<input type="submit" value="Continue"/> 
</form> 
</body> 
</html> 

幫我解決這個問題

+0

檢查文件的上傳目錄path.Also添加表單 - 屬性ENCTYPE =「多/表單數據」 –

回答

0

嘿試試這個簡單的代碼,我認爲這會幫助你,並根據你的要求添加你的代碼。

<form enctype="multipart/form-data" method="post"> 
<input type="file" name="file" /> 
<input type="submit" name="submit" value="upload" /> 
</form> 
<?php 
     $name=$_FILES['file']['name']; 
     $temp=$_FILES['file']['tmp_name']; 
     $dir="var/www/Megan/"; 
     move_uploaded_file($temp,$dir.$name); 
    ?> 
0
  1. 要開始,你的假設是,HTML是正確的也是錯誤的。文件上傳表單需要是方法=「POST」

    需要
  2. 你的一個表單元素是一個文件選擇器:

    <input type="file" name="file"> 
    
  3. 你開始form標籤,需要一個額外的參數:

    <form method="post" enctype="multipart/form-data"> 
    
  4. 只有在表單已經POSTED的情況下,PHP才應該運行,在這種情況下,變量$ _POST已設置。所以,把你的PHP代碼內

    if($_POST) { 
        //php here 
    } 
    
0

可能是你的上傳目錄是隻讀或寫保護

<?php 
    echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 

    $uploaddir = '/var/www/Megan/'; 
    $uploadfile = $uploaddir . basename($_FILES['file']['name']); 
    chmod($uploadfile, 0777); 

    if($_FILES['file']['error']==0) { 
     if(move_uploaded_file($_FILES["file"]["tmp_name"], $uploadfile)){ 
      echo "Stored in: " . "$uploaddir" . $_FILES["file"]["name"]; 
     } else { 
      echo "error!!"; 
     } 
    } else { 
      echo "An error has occurred.<br/>Error Code: " . $_FILES["file"]["error"]; 
    } 
?> 
相關問題