0

0

php文件上传-配置php.ini文件以及预定义变量$_FILES

黄舟

黄舟

发布时间:2017-04-18 11:38:15

|

4214人浏览过

|

来源于php中文网

原创

php文件上传-配置php.inn文件以及预定义变量$_files

文件上传可以通过 HTTP协议来实现。要使用文件上传功能,首先要在php.ini配置文件中对上传做一些设置,然后了解预定义变量$_FILES, 通过$_FILES的值对上传文件做一些限制和判断,最后使用move_uploaded_file()函数实现上传!

在前面的文章中我们介绍了文件操作,读写以及目录的处理和文件处理的高级应用,相关文章:

PHP文件处理-写入文件及操作文件

PHP目录处理-打开/关闭目录

立即学习PHP免费学习笔记(深入)”;

PHP目录处理-浏览目录以及操作目录

PHP文件处理的高级应用-远程文件访问及锁定文件

PHP文件处理的高级应用-文件指针

PHP文件处理-如何读取文件(一行,整个文件)

PHP文件处理-读取文件(一个字符,字串)

PHP文件处理-打开/关闭文件

小伙伴们可以去看看,今天我们介绍PHP文件上传,预定义变量以及配置php.ini!

一:配置 php.ini 文件

想要顺利的实现上传功能,首要做的就是在 php.ini 中开启文件上传,并对其中的一些参数作出合理的设置。找到 File Upioads 项,可以看到下面有 3 属性,表示含义如下:

  • file_uploads:如果值为 on,说明服务器支持上传文件;如果为 off,则表示不支持。

    ToonMe
    ToonMe

    一款风靡Instagram的软件,一键生成卡通头像

    下载
  • upload_tem_dir:上传文件临时目录。在文件被成功上传之前,文件首先存放到服务器端的临时目录,如果想要指定位置,可在这里设置,否则使用系统默认目录就可以了。

  • upload_max_filesize: 服务器允许上传的文件的最大值,以MB为单位。系统默认是 2MB,用户可以自行设置。

除了File Upolads项,还有几个属性也会影响到上传文件的功能。

  • max_execution_time:PHP 中一个指令所能执行的最长时间,单位是秒;

  • memory_limit : PHP 中一个指令所分配的没存空间,单位是MB;

说明:

1.如果使用集成的安装包来配置PHP 的开发环境,上述介绍的这些配置信息按默认已经配置好了!

2.如果要上传超大的文件,需要对 php.ini 的一些参数进行修改,其中包括 upload_max_filesize服务器允许上传的文件的最大值,max_execution_time 一个指令所能执行的最长时间和memory_limit一个指令所分配的内存空间!

二:预定义变量$_FLIES

$_FLIES 变量储存的事是上传文件的相关信息,这些信息对于上传功能有很大的作用。该变量是一个二维数组。预定义变量$_FILES 元素说明如下表:

元素名 说明
$_FILE[filename][name] 储存了上传文件的文件名。如:exam.txt,myDream.jpg等
$_FILE[filename][size] 储存了文件大小,单位为字节。
$_FILE[filename][tmp_name] 文件上传时, 首先在临时目录中被保存成一个临时文件。该变量为临时文件名
$_FILE[filename][type] 上传文件的类型。
$_FILE[filename][error] 储存了上传文件的结果。如果值为 0 ,说明文件上传成功

下面实例创建一个上传文件域,通过$_FILES变量输出上传的文件资料。具体示例代码如下;



请选择上传文件:
$value){ //使用 foreach 循环输出上传文件信息的名称和值 echo $name,"=".$value."
"; } } ?>

输出结果为:

28.png

下一篇文章我们将介绍文件上传函数和多文件上传,具体内容请阅读《PHP文件上传-move_uploaded_file()函数的使用详解

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

13

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

93

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

112

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 8.5万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号