什么是sql扩展类型?
我想上传到我服务器中的某个文件夹只有.sql文件
我知道txt是text / plain。什么是sql文件?
if($_FILES['userfile']['type'] != 'THE SQL EXTENSION'){
echo ' File is not an sql file.';
exit;
}
感谢。
答案 0 :(得分:21)
根据IANA的官方答案是application/sql
。请参阅http://www.iana.org/assignments/media-types/media-types.xhtml和http://tools.ietf.org/html/rfc6922
但是,由于很多人都不愿意阅读文档,您可能还想接受text/sql
,text/x-sql
和text/plain
。
答案 1 :(得分:7)
SQL没有特殊的MIME类型。只需使用 application/octet-stream
。
请参阅下面的@Vroo答案(application/sql
)。自RFC6922发布以来,这个答案已不再正确。
答案 2 :(得分:1)
无法根据MIME类型检查它是否是SQL文件。正如其他人已经指出的那样,SQL文件是text / plain。如果要确保只上传SQL文件,则必须对传入的文件执行一些检查(例如运行检查SQL命令的正则表达式,甚至运行解析器/检查程序,如果PHP中可用)。
答案 3 :(得分:0)
找出返回$ _FILES ['userfile'] ['type']
的内容用echo $ _FILES ['userfile'] ['type'];
替换echo ....