初学者PHP问题:$ _POST和$ _FILES有什么区别?
PHP.net说:
$ _ POST是通过HTTP POST方法将变量传递到当前脚本的关联数组
$ _ FILES是通过HTTP POST方法将项目上传的关联数组添加到当前脚本
有人能解释一下这在实际意义上是什么意思吗?
答案 0 :(得分:9)
$ _ POST 和 $ _ FILES 都是在php“superglobals”中调用的。它们是预定义变量(数组),这意味着它们在整个脚本的所有范围内都可用。没有必要声明它们在函数或方法中访问它们。
$_POST包含表单中的所有数据(文件除外)
$_FILES包含通过表单发送到服务器的所有文件(仅来自<input type="file" />
)
答案 1 :(得分:2)
$ _ POST和$ _FILES被称为'superglobals'。 $ _POST包含表单中的数据,而不在url地址中显示它。所以发布数据是安全的。 但对于文件,您必须使用$ _FILES,因为无法使用$ _POST发布文件。
希望它对你有用。
答案 2 :(得分:0)
$ _POST和$ _FILES都是在php&#34; superglobals&#34;中调用的。 它们是预定义变量(数组),这意味着它们在整个脚本的所有范围内都可用。 没有必要声明它们在函数或方法中访问它们。
$ _ POST包含表单中的所有数据(文件除外)
$ _ FILES包含通过表单发送到服务器的所有文件 (仅限于)