PHP 接收上传文件信息的系统数组是 $_FILES。
在 PHP 中,我们经常需要处理文件上传,例如上传图片、视频等文件。为了处理上传过程中的相关信息和数据,PHP 提供了一个特殊的系统数组 $_FILES,用来存储上传的文件信息。
$_FILES 变量是一个二维关联数组,其结构如下:
$_FILES = array( 'file' => array( 'name' => 'filename.txt', //文件名 'type' => 'text/plain', //文件MIME类型 'tmp_name' => '/tmp/php/php1h4jCk', //上传的临时文件名 'error' => 0, //上传的错误代码 'size' => 123 //上传文件的大小 ) );
其中,数组中的 "file" 是表单元素的名称,例如下面的HTML代码:
在这个表单中,"file" 就是表单元素的名称。
在 $_FILES 中,具体存储的信息包括:
- name:上传的文件名。
- type:上传文件的 MIME 类型。
- tmp_name:上传的临时文件名,存储在服务器端的临时目录中。
- error:上传文件的错误代码,如果为0则表示上传成功。
- size:上传文件的大小。
下面是 $_FILES 中各个字段的含义:
- name
上传文件的原始文件名,不包括文件路径。如果一个文件上传时,文件名被修改了,则这个变量存储的是新的文件名。
- type
上传文件的 MIME 类型,即文件的内容类型,例如 text/plain、application/octet-stream 等。
- tmp_name
上传文件的临时文件名,以及存放这个临时文件的路径。这个路径是服务器端的临时目录。
- error
上传文件的错误代码。如果上传成功,这个值为 0。其他可能的值包括:
- UPLOAD_ERR_OK:文件上传成功。 - UPLOAD_ERR_INI_SIZE:上传的文件超过了php.ini 中 upload_max_filesize 选项限制的值。 - UPLOAD_ERR_FORM_SIZE:上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 - UPLOAD_ERR_PARTIAL:文件只有部分被上传。 - UPLOAD_ERR_NO_FILE:没有文件被上传。 - UPLOAD_ERR_CANT_WRITE:写入磁盘失败。 - UPLOAD_ERR_EXTENSION:PHP扩展停止文件上传。
- size
上传文件的大小,以字节为单位。
使用 $_FILES 变量的示例:
如果我们要一个表单中上传一个图片,我们可以使用以下 HTML 代码:
在服务器端,我们可以使用以下 PHP 代码来处理上传文件:
<?php if(isset($_POST['submit'])) { $file = $_FILES['image']; $filename = $file['name']; $filetmp = $file['tmp_name']; $filesize = $file['size']; $filetype = $file['type']; // TODO: 处理上传文件 move_uploaded_file($filetmp, "uploads/" . $filename); } ?>
在处理上传文件时,我们首先检查提交的表单是否包含了 "submit" 字段,这是为了避免在没有提交表单的情况下处理上传文件的错误。
我们首先从 $_FILES 变量中获取文件信息,并定义变量 $filename、$filetmp、$filesize、$filetype,分别存储文件名、上传文件的临时文件名、文件大小和MIME类型。
接下来,我们可以使用 PHP 函数 move_uploaded_file() 函数,把上传的文件从临时目录移动到我们存储文件的指定目录中,例如上面例子中的 "uploads/" 目录。
总结:
$_FILES 是 PHP 中处理文件上传的关键变量,它包含了上传文件的各种信息,包括文件名、MIME类型、上传临时文件名、大小等等。在使用 $_FILES 时,我们需要注意表单提交的时机、处理上传文件的逻辑,以及上传文件的存储方式等。
以上是php接收上传文件信息的系统数组是哪个的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境