Sql文件扩展名类型

时间:2013-01-10 22:25:28

标签: php

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

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

感谢。

4 个答案:

答案 0 :(得分:21)

根据IANA的官方答案是application/sql。请参阅http://www.iana.org/assignments/media-types/media-types.xhtmlhttp://tools.ietf.org/html/rfc6922

但是,由于很多人都不愿意阅读文档,您可能还想接受text/sqltext/x-sqltext/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 ....