2015-06-12 93 views
0

我編寫了一個圖片上傳腳本,但是當我點擊上傳時,我被重定向到上傳頁面?PHP - 圖片上傳,move_uploaded_file不起作用?

下面是代碼:

$image1name = $_FILES['image1']['name']; 
    $image1crntloc = $_FILES['image1']['tmp_name']; 
    $image1ext = pathinfo($image1name, PATHINFO_EXTENSION); 
    $image1size = $_FILES['image1']['size']; 

    $allowedext = array("jpg","gif","png"); 
    //check image 1 extension. 
    if (!in_array($image1ext,$allowedext)) 
    { 
     echo "<script>alert(\"Image 1 has an invalid file.\");</script>"; 
    } 

    else{ 
     $image1final = md5(time($image1name)); 
     $saveimage1 = "../images/".$image1final.".".$image1ext; 
     $image1uploadresult = move_uploaded_file($image1crntloc,  $saveimage1); 

     if ($image1uploadresult == TRUE) 
     { 
      echo "uploaded."; 
     } 
     else{ 
      echo "image not uploaded."; 
     } 

我只要一鍵上傳,我重定向到用戶選擇的圖像,我還檢查了目錄,並沒有被上傳網頁? 也沒有顯示PHP錯誤。

任何幫助?

謝謝。

CODE FOR FORM:

<form id="new-ad" name="new-ad" method="post" action="includes/create.php" enctype="multipart/form-data"> 
<div class="form-group animated fadeIn"> 
<label class="labelcustom" for "image1">Image #1:</label> 
<br /> 
Select image to upload: 
<input type="file" class="form-control" name="image1" id="image1" /> 
<input type="submit" name="submit" /> 
</form> 
+0

你的'form'看起來像什麼? –

+0

我已經添加了表單的代​​碼。 –

+0

你有沒有收到'上傳'或'圖片不上傳'的消息? –

回答

1

在你的代碼你缺少你的else聲明右括號:

else { 
    echo "image not uploaded."; 
} 

應該是:

else { 
     echo "image not uploaded."; 
    } 
} 
0

在您的形式,你忘記了最大文件大小。將<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />添加到它,值是表單中接受的最大字節數。

+0

確定圖像上傳現在好了,但它仍然會將我重定向到索引頁面,但它不應該添加標題。此外,索引頁面不會加載任何CSS,並且url仍然與上傳腳本所在的頁面的url相同? –

+0

@Haris Mahmood你的php代碼中包含一個帶有url或location屬性的'header'嗎? –