问:我试图建立一个上传页面,该页面将文件类型限制为仅由我定义的文件类型。我设法使上传部分正常工作,但其余部分却遇到了麻烦。以下是到目前为止的代码:
$ host =“我的服务器”;
$ user =“我的用户”;
$ pass =“我的密码”;
$ uploaddir =“ temp”;
$ destDir =“ /”
如果(!($ _ FILES [file] [type] ==“ image / jpeg”或$ _FILES [file] [type] ==“ image / gif”)){
echo'
您试图上传不受支持的文件!
如果要执行,请使用浏览器上的后退按钮尝试另一次上传。 div>';
}其他{
move_uploaded_file($ _ FILES [“ file”] [“ tmp_name”],$ uploaddir。“ /”。$ _ FILES [“ file”] [“ name”]));
//打开连接
$ conn = ftp_connect($ host)或die(“无法启动与我的服务器的连接”);
//发送访问参数
ftp_login($ conn,$ user,$ pass)或die(“无法登录”);
//将上传的文件复制到当前目录
$ upload = ftp_put($ conn,$ destDir。“ /”。$ _ FILES ['file'] ['name'],$ uploaddir。“ /”。$ tmpName,FTP_BINARY);
//删除上传文件的本地副本
unlink($ uploaddir。“ /”。$ _ FILES ['file'] ['name'])或die(“无法从工作目录中删除上传的文件-建议手动删除”);
如果(!$ upload){
echo'
无法上传文件! div>';
}其他{
echo'
您的文件上传成功完成。
请给您的代表发送电子邮件,告知他们文件名。
如果您要上传其他文件,请使用浏览器上的“后退”按钮返回到上传页面
div>';
}
}
//关闭FTP流
ftp_close($ conn);
?>
答:当从html页面中单击Submit时,它会抛出Parse错误:语法错误,第9行中......中意外的T_IF,从而引起的。