2012-10-08 36 views
0

我有一個腳本:錯誤與我的上傳文件的腳本(PHP)

if(isset($_FILES['image'])){ 
$errors = array(); 
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif'); 
$file_name = $_FILE['image']['name']; 
$file_ext = strtolower(end(explode('.', $file_name))); 
$file_size = $_FILE['image']['size']; 
$file_tmp = $_FILE['image']['tmp_name']; 

if(in_array($file_ext, $allowed_ext) === false){ 
    $errors[] = 'Extension not allowed'; 
} 

if($file_size > 2097152){ 
    $errors[] = 'file size must be under 2mb'; 
} 

if(empty($errors)){ 
    if(move_uploaded_file($file_tmp, "../../img/usr/profile/.$file_name")){ 
     echo 'File uploaded'; 
    } 
}else{ 
    foreach($errors as $error){ 
     echo $error, '<br>'; 
    } 
} 
} 

而且它不工作。它應該將圖像上傳到某個目錄。這裏的html:

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

當我點擊提交時,屏幕上方有一個錯誤,說'不允許擴展'。 html和php在同一個文件中(我只給了你一小段代碼)。我的代碼看起來有什麼問題嗎?謝謝!

+0

如果您選擇.jpg .jpeg .png或.gif,則會出現此錯誤? –

回答

6

要訪問文件,您必須使用$_FILES變量。 在您的代碼中,您有時使用了$_FILE,這不起作用;)

+1

拯救生命在這裏^^你的真棒:P –