2013-07-02 60 views
0

幫我拿上同名圖像錯誤在上傳同名圖像不會在PHP顯示錯誤

<form action="img.php" method="post" enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
    <input type="file" name="file" id="file" value=""/> 
    <input type="submit" value="upload"/> 
</form> 

我的行動頁。

<?php  
    $image_name = $_FILES["file"]["name"]; 
    $first_char = substr($image_name, 0, 1); 

    if (!file_exists($first_char)) { 
     mkdir($first_char); 
    } 

    $file = ($_FILES['file']['name']); 
    $uploadfile = $first_char; 
    if(file_exists($_FILES['file']['tmp_name'])) { 
     move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile."/".$file); 
     echo "GOOD"; 
    } else { 
     echo "ERROR"; 
    } 
?> 

正如我所提交的圖片顯示它GOOD消息。 在另一方面,它工作得很好

+1

你只是做了錯誤的檢查:'$ _FILES [ '文件'] [ 'tmp_name的值']的''而不是$ uploadfile 「/」 $ file'。 –

+0

感謝它幫助我........ –

回答

1

您正在檢查圖像從哪裏移動到的臨時目錄。但我想你會想檢查目的地是否已經有一個同名的文件。

嘗試改變if(file_exists($_FILES['file']['tmp_name']))if(file_exists($uploadfile."/".$file))

+0

感謝您的答案,它可以幫助我.......... –

0

你的代碼做了錯誤的檢查,

if(file_exists($_FILES['file']['tmp_name'])) 

您檢查,看看剛剛上傳的文件是否存在,而是你必須做到以下幾點。

if(!file_exists($uploadfile."/".$file)) 

如果一個文件具有相同名稱的存在,如果沒有,那麼你可以將在新的文件,如果是的話那麼你可以顯示錯誤,將檢查。

相關問題