初学者PHP问题:$ _POST和$ _FILES有什么区别?

时间:2011-05-04 15:18:42

标签: php

初学者PHP问题:$ _POST和$ _FILES有什么区别?

PHP.net说:

$ _ POST是通过HTTP POST方法将变量传递到当前脚本的关联数组

$ _ FILES是通过HTTP POST方法将项目上传的关联数组添加到当前脚本

有人能解释一下这在实际意义上是什么意思吗?

3 个答案:

答案 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包含通过表单发送到服务器的所有文件  (仅限于)