首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
错误处理:拼写错误
单引号和双引号的混用
括号使用混乱
等号与赋值符号混淆
缺少美元符号
调用不存在的常量和变量
调用不存在的文件
环境配置的错误
数据库服务器连接错误
php.ini中的错误处理机制
应用DIE语句调试
自定义错误和错误触发器
异常的基本处理方法
自定义的异常处理器
处理多个异常
设置顶层异常处理器
PHP 8的新变化1—改变了错误的报告方式
PHP 8的新变化2—优化异常处理
实战演练—处理异常或错误
文件数据的写入
文件数据的读取
目录操作
文件的上传概述
文件上传
实战演练—编写文本类型的访客计算器
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(5)
小册名称:PHP8入门与项目实战(5)
在网络上,用户可以上传自己的文件。实现这种功能的方法很多,用户把一个文件上传到服务器,需要在客户端和服务器端建立一个通道来传递文件的字节流,并在服务器进行上传操作。下面介绍一种使用代码最少,并且容易理解的方法。 11.3.1 全局变量$_FILES 通过使用PHP的全局变量$_FILES,用户可以从客户计算机向远程服务器上传文件。全局变量$_FILES是一个二维数组,用于接收上传文件的信息,它会保存表单中type值为file的提交信息,有5个主要列,具体含义如下: (1)$_FILES["file"]["name"]:存放上传文件的名称。 (2)$_FILES["file"]["type"]:存放上传文件的类型。 (3)$_FILES["file"]["size"]:存放上传文件的大小,以字节为单位。 (4)$_FILES["file"]["tmp_name"]:存放存储在服务器的文件的临时全路径。 (5)$_FILES["file"]["error"]:存放文件上传导致的错误代码。 在$_FILES["file"]["tmp_name"]中,/tmp目录是默认的上传临时文件的存放地点,此时用户必须将文件从临时目录中删除或移到其他位置,如果没有,则上传的文件会自动被删除。可见,无论上传是否成功,程序最后都会自动删除临时目录中的文件。所以在删除前,需要将上传的文件复制到其他位置,这样才算真正完成了上传文件的过程。 另外,$_FILES["file"]["error"]中返回的错误代码的常量对应的数值的含义如下: (1)UPLOAD_ERR_OK=0:表示没有发生任何错误。 (2)UPLOAD_ERR_INI_SIZE=1:表示上传文件的大小超过了约定值。 (3)UPLOAD_ERR_FORM_SIZE =2:表示上传文件的大小超过了HTML表单隐藏域属性的MAX_FILE_SIZE元素所规定的最大值。 (4)UPLOAD_ERR_PARTIAL =3:表示文件只被部分上传。 (5)UPLOAD_ERR_NO_FILE =4:表示没有上传任何文件。
上一篇:
目录操作
下一篇:
文件上传
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(四)
Laravel(10.x)从入门到精通(十)
PHP8入门与项目实战(8)
PHP8实战小册
Yii2框架从入门到精通(上)
剑指PHP(从入门到进阶)
Laravel(10.x)从入门到精通(一)
Swoole入门教程
ThinkPHP项目开发实战
Workerman高性能Web框架-Webman
Magento2主题开发高级实战
Laravel(10.x)从入门到精通(十六)