-1

您好我正在尝试使用 php 上传文件,这是我的代码。我的错误是语法错误,第 56 行的文件意外结束,这是我的代码的结尾。任何人都可以帮我一个忙吗?还有我应该在哪里创建我的“/uploads/”文件。我正在使用 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>
4

2 回答 2

1

你忘了关if statement

if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {

    // your code

}
^^^ (missing)
于 2013-10-25T06:11:49.627 回答
1

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

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,它会警告不匹配的括号。

于 2013-10-25T06:12:25.300 回答