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