当前位置:首页 > PHP教程 > 正文内容

PHP 超全局变量之$_FILES详解_php教程,PHP

搜教程4年前 (2020-01-29)PHP教程163

PHP+jQuery开发简单翻牌抽奖的功能(代码实例)_php教程

PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的。

$_FILES——通过 HTTP POST 方式上传到当前脚本的项目的数组。

假设我们上传文件字段name='userfile',$_FILES数组里包括:

$_FILES['userfile']['name']      //客户端机器文件的原名称。
$_FILES['userfile']['type']     //文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。
$_FILES['userfile']['size']     //已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name']   //文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error']      //和该文件上传相关的错误代码。此项目是在 PHP 4.2.0 版本中增加的。
/**

错误码有:

UPLOAD_ERR_OK

其值为 0,没有错误发生,文件上传成功。

UPLOAD_ERR_INI_SIZE

其值为 1,上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

UPLOAD_ERR_FORM_SIZE

其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

eg,在表单中添加隐藏域:value值单位是字节

<form enctype="multipart/form-data" action="test.php" method="POST">
  <!-- MAX_FILE_SIZE must precede the file input field -->
  <input type="hidden" name="MAX_FILE_SIZE" value="12" />
  <!-- Name of input element determines name in $_FILES array -->
  Send this file: <input name="userfile" type="file" />
  <input type="submit" value="Send File" />
</form>

UPLOAD_ERR_PARTIAL

其值为 3,文件只有部分被上传。

UPLOAD_ERR_NO_FILE

怎么循环查看php-fpm的内存占用情况_php教程

在webmail的业务中进行发信,如果携带了附件,会把附件拼接内嵌到邮件正文里,这时会极大的占用内存,可以使用以下命令查看fpm的进程内存占用。

其值为 4,没有文件被上传。

UPLOAD_ERR_NO_TMP_DIR

其值为 6,找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进。

UPLOAD_ERR_CANT_WRITE

其值为 7,文件写入失败。PHP 5.1.0 引进。

文件被上传后,默认地会被储存到服务端的默认临时目录中,除非 php.ini 中的 upload_tmp_dir设置为其它的路径。服务端的默认临时目录可以通过更改PHP运行环境的环境变量TMPDIR来重新设置,但是在PHP脚本内部通过运行 putenv() 函数来设置是不起作用的。该环境变量也可以用来确认其它的操作也是在上传的文件上进行的。

文件上传可能用到的其他函数:

is_uploaded_file:

is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的
is_uploaded_file ( string $filename ) : bool

参数:filename——要检查的文件名。

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE。

如果 filename 所给出的文件是通过 HTTP POST 上传的则返回 TRUE。这可以用来确保恶意的用户无法欺骗脚本去访问本不能访问的文件,例如 /etc/passwd。

move_uploaded_file:

move_uploaded_file — 将上传的文件移动到新位置
move_uploaded_file ( string $filename , string $destination ) : bool

参数:filename 上传的文件的文件名;destination 移动文件到这个位置(绝对路径)

本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。

更多相关php知识,请访问php教程!

以上就是PHP 超全局变量之$_FILES详解的详细内容,更多请关注ki4网其它相关文章!

mysql正则匹配模糊查询某个字段_php教程

本文主要讲解mysql正则匹配模糊查询数据库某个字段,欢迎学习!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17059.html

标签: PHP
分享给朋友:

“PHP 超全局变量之$_FILES详解_php教程,PHP” 的相关文章

Redis尖兵机制的道理引见(图文)【php教程】,php,redis

Redis尖兵机制的道理引见(图文)【php教程】,php,redis

本篇文章给人人带来的内容是引见Redis的尖兵机制,让人人相识尖兵机制的道理和怎样完成。有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 概述 Redis的复制有一个瑕玷,当主机 Master 宕机今后,我们须要人工处理切换,比如运用slaveof no one 。实际上主...

RabbitMQ-镜像行列设置的引见【php教程】,rabbitmq,php

RabbitMQ-镜像行列设置的引见【php教程】,rabbitmq,php

本篇文章给人人带来的内容是关于RabbitMQ-镜像行列设置的引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 设置policy要领 比方我们将满足划定规矩“*_mirrored_queue”的行列设置为镜像行列./rabbitmqctl set_policy -p we...

php下载长途文件的源码引见【php教程】,php

本篇文章给人人带来的内容是关于php下载长途文件的源码引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 近来碰到下载pdf花样的文件存在题目 下载后看不了另有下载不了的题目 大抵思绪是将文件先从长途下载后 再读取下载到用户当地电脑 再将文件删除 不多说了 直接贴源码 长途...

如安在Ubuntu 18.04和16.04上装置PHP(7.3,7.2和7.0)?【php教程】,Ubuntu,安装PHP7.3,PHP7.2,PHP7.0)

如安在Ubuntu 18.04和16.04上装置PHP(7.3,7.2和7.0)?【php教程】,Ubuntu,安装PHP7.3,PHP7.2,PHP7.0)

PHP 7.3是PHP最新的稳固版本,假如你想装置特定版本的PHP,那末本文将对你有所协助。本篇文章就将给人人引见怎样运用PPA在Ubuntu 18.04、16.04上装置PHP 7.3、7.2、7.1和PHP 7.0。(PPA全称Personal Package Archives即个人软件包文档)...

docker供应api接见的要领引见【php教程】,docker,xdebug,php

本篇文章给人人带来的内容是关于docker供应api接见的要领引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 docker供应api接见 环境centos vim /etc/docker/daemon.json 增加以下设置 { "hosts": [...

如安在Debian上装置和运用PHP Composer【php教程】,Composer

如安在Debian上装置和运用PHP Composer【php教程】,Composer

php composer是一个包管理工具,它消除了手动保护应用程序的PHP包的贫苦,能够运用composer轻松装置一切必需的包。本篇文章将引见在Debian体系上装置和设置PHP Composer的要领。 1、前提 shell运用sudo权限接见正在运转的debian体系。 必需装置...