Sql文件扩展名类型


Sql file extension type

什么是sql扩展类型
我想上传到我的服务器中的一些文件夹只有.sql文件
我知道txt是text/plain。什么是sql文件

 if($_FILES['userfile']['type'] != 'THE SQL EXTENSION'){
    echo ' File is not an sql file.';
    exit;
}

谢谢。

根据IANA的官方答案是application/sql。看见http://www.iana.org/assignments/media-types/media-types.xhtml和https://www.rfc-editor.org/rfc/rfc6922

但是,由于很多人不愿意阅读文档,您可能也希望接受text/sqltext/x-sqltext/plain

SQL没有特殊的MIME类型。只需使用application/octet-stream

请参阅@Vroo的以下回答(application/sql(。自从RFC6922发布后,这个答案就不再正确了。

没有办法仅仅根据MIME类型来检查它是否是SQL文件。正如其他人已经指出的那样,SQL文件是文本/纯文本的。如果你想确保只上传SQL文件,你必须对传入的文件执行一些检查(比如运行一个正则表达式来检查SQL命令,或者甚至运行一个解析器/检查器,如果PHP中有解析器/检查器的话(。

找出返回$_FILES['userfile']['type']的内容

替换echo。。。带有echo$_FILES['userfile']['type'];