PHP文件上传代理奇怪

时间:2014-12-10 23:31:32

标签: php image file upload jpeg

此前此文件上传工作正常,但现在我只是让它更适合我需要的东西,但现在它想要工作的dosnt接缝。 提交表单后,它会转到一个空白页面,但在注释掉图像上传脚本时,表单会按预期运行,并成功提交其余的表单数据。

if(empty($_POST['username']) || empty($_FILES["accountimage"]["name"])) {
    //$imagemessagebad = 'Error - Please Select An Image!';
} else {
    $fileName = str_replace(' ', '-', strtolower($username)).'-accountimage.jpg';
    $fileTmpLoc = $_FILES["accountimage"]["tmp_name"];
    $fileType = $_FILES["accountimage"]["type"];
    $fileSize = $_FILES["accountimage"]["size"];
    $fileErrorMsg = $_FILES["accountimage"]["error"];
    if(!$fileTmpLoc) {
        $imagemessagebad = 'Error - Please Select An Image!';
        exit();
    } elseif(!preg_match("/.(jpg)$/i", $fileName) ) {   
        $imagemessagebad = 'Error - Wrong Image Type!';
        echo('222');
        unlink($fileTmpLoc);
        exit(); 
    } elseif($fileErrorMsg == 1) {
        $imagemessagebad = 'Error Proccessing Image!';
        echo('333');
        exit();
    }
    $moveResult = move_uploaded_file($fileTmpLoc, "/xampp/htdocs/techbite/admin/accounts/$fileName");
    if($moveResult != true) {
        $imagemessagebad = 'Error Uploading Image!';
        echo('444');
        unlink($fileTmpLoc);
        exit();
    } else {
        unlink($fileTmpLoc);
    }
    if($fileErrorMsg == 0) {
        $imagemessagegood = 'The image '.$fileName.'-logo.jpg has been uploaded!';
    } else {
        $imagemessagebad = 'Error Uploading Image!';
    }
}

我在提交表单后在其生成的白色空白页上打印了该文件的数组,这里是我上传的任何jpg的信息:

Array ( [name] => uploadtest.jpg [type] => [tmp_name] => [error] => 1 [size] => 0 )

正如您所看到的那样,并非所有信息都存在且错误= 1

上传脚本也直接卡在'if(!$ fileTmpLoc){'部分。

任何人都知道发生了什么事?

0 个答案:

没有答案