php上载失败-语法错误,行中出现意外的文件结尾

php上载失败-语法错误,行中出现意外的文件结尾,php,file-upload,Php,File Upload,嗨,我正在尝试使用php上传一个文件,这是我的代码。我的错误是语法错误,第56行的文件意外结束,这是我代码的结尾。谁能帮我个忙?以及我应该在哪里创建'/uploads/'filder。我正在使用XAMMP <html> <head> <title> Upload </title> </head> <body> <h1>Uploading files</h1>

嗨,我正在尝试使用php上传一个文件,这是我的代码。我的错误是语法错误,第56行的文件意外结束,这是我代码的结尾。谁能帮我个忙?以及我应该在哪里创建'/uploads/'filder。我正在使用XAMMP

<html>
<head>
    <title>
        Upload  
    </title>
</head>

<body>
    <h1>Uploading files</h1>
<?php 
    if($_FILES['userfile']['error'])
    {
        echo 'Problem: ';
    }

    if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile)) {
            echo 'Problem: Could not move file to destination directory';
            exit;       
    } else {
        echo 'Problem : Possible file upload attack. Filename:';
        echo $_FILES['username']['name'];
        exit;
    }


    if($_FILES['userfile']['type']!='text/plain'){
        echo 'Problem: File is not plain text.';
        exit;
    }

    $upfile = 'htdocs/snaptrip/uploads/'.$_FILES['userfile']['name'];
    echo 'File uploaded successful<br><br>';

    $contents = file_get_contents($upfile);
    $contents = strip_tags($contents);
    file_put_contents($_FILES['userfile']['name'], $contents);

    echo  n12br($contents);
?>
</body>
</html>
您忘记关闭if语句


你的牙套不匹配。应该是:

if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile)) {
        echo 'Problem: Could not move file to destination directory';
        exit;    
    } // This brace was missing   
} else {

我建议您使用一个IDE来警告不匹配的括号。

根据缩进和他回显的消息,我认为是内部if未关闭。@Barmar我认为他忘了关闭主if。。但是根据你的建议,OP需要更好的IDE来处理这种语法错误。这个块没有一个}:if!移动\u上传的\u文件$\u文件['userfile']['tmp\u name'],$upfile{
if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile)) {
        echo 'Problem: Could not move file to destination directory';
        exit;    
    } // This brace was missing   
} else {