2013-07-02 31 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)) 

如果一个文件具有相同名称的存在,如果没有,那么你可以将在新的文件,如果是的话那么你可以显示错误,将检查。

相关问题