`

php $_FILES详解$_FILES

    博客分类:
  • PHP
阅读更多

php $_FILES详解$_FILES
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。

$_FILES数组内容如下:

<input type="file" name="userfile">

$_FILES['userfile']['name']

客户端机器文件的原名称。

$_FILES['userfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

$_FILES['userfile']['size']
已上传文件的大小,单位为字节。

$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。

$_FILES['userfile']['error']
和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。
注: 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像 $_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES 数组。
move_uploaded_file -- 将上传的文件移动到新位置
说明
bool move_uploaded_file ( string filename, string destination )


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

如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。

如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。

这种检查显得格外重要,如果上传的文件有可能会造成对用户或本系统的其他用户显示其内容的话


PHP单文件上传

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>单文件上传</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
body {
margin-left: 10px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
}
--> 
</style></head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form">
<input name="up_file" type="file" />
<input type="submit" name="submit" value="上传" />
</form>
<?php
if(!empty($_FILES[up_file][name])){
$fileinfo = $_FILES[up_file];
if($fileinfo['size'] < 1000000 && $fileinfo['size'] > 0){
   move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']);
   echo '上传成功';
}else{
   echo '文件太大或未知';
}
}
?>
</body>
</html>

 

分享到:
评论

相关推荐

    PHP $_FILES函数详解

    如: 复制代码 代码如下: &lt;form enctype=”multipart/form-data” action=”... 然后upload.php中可以直接用 $_FILES $_POST $_GET 等函数获取表单内容。 今天我们着重讲$_FILES函数。 当客户端提交后,我们获得

    PHP $_FILES中error返回值详解

    $_FILES[‘file’][‘error’]值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 /...

    PHP中$GLOBALS与global的区别详解

    PHP中$GLOBALS和global都可以实现全局...$GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。 官方说明: $GLOBALS — 引用全局作用域中可用的全部变量。 一个包含了全部变量的全局

    nginx 开启 pathinfo的过程详解

    apache往nginx去转,代码端用到了$_SERVER[‘PATH_INFO’],对于nginx默认是不开启pathinfo的。所以我们就要手动开启 1,url重写 location / { //方法1 if (!-e $request_filename) { rewrite ^/(.*)$ /index....

    PHP上传文件时文件过大$_FILES为空的解决方法

    在做图片上传的时候突然发现一张gif图片上传失败 size为0,实际大小为4.66M。上传小文件时可以,传大文件就不行,看了下PHP.INI...修改php上传文件大小限制的方法详解PHP文件上传判断file是否己选择上传文件

    PHP 核心编程技术 个人笔记

    $_FILES变量详解 9 移动临时文件到目标位置 11 多文件上传 11 多文件上传的$_FILES变量的数据结构形式 12 对多文件信息的遍历读取和处理 13 文件上传后续问题 14 Mysql扩展 17 连库基本操作 17 连接数据库服务器 17 ...

    PHP 核心编程技术 个人学习文档

    $_FILES变量详解 9 移动临时文件到目标位置 11 多文件上传 11 多文件上传的$_FILES变量的数据结构形式 12 对多文件信息的遍历读取和处理 13 文件上传后续问题 14 Mysql扩展 17 连库基本操作 17 连接数据库服务器 17 ...

    PHP的变量类型和作用域详解

    PHP中变量的作用域可以分为:超全局(全局变量的特殊类型,在局部范围里可...超全局变量:在一个脚本的任何作用域里都可以被访问,这些都是PHP内置的复制代码 代码如下:$GLOBALS$_SERVER$_GET$_POST$_FILES$_SESSION(持

    PHP中uploaded_files函数使用方法详解

    PHP uploaded_files函数的功能非常强大,希望通过这篇文章中介绍的内容能够帮助我们解决相关问题,提高我们对PHP语言的了解程度。

    PHP预定义变量9大超全局数组用法详解

    本文主要介绍PHP9个超全局数组$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION、$GLOBALS的详细用法。

    php判断文件上传图片格式的实例详解

    $type = $_FILES['image']['tmp_name'];//文件名 //$type = $this-&gt;getImagetype( $type ); $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png']; if (! in_array($type, $filetype)) { return "不是图片类型";...

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解及工程源码

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解 一、去http://cksource.com/下载这两个东西 二、去http://www.extjs.com/下载ext-2.3.0 三、将ext-2.3.0、CKEditor 3.0.1、ckfinder_asp_1.4,取出解压后的...

    基于php下载文件的详解

    如果是从文件中读取的话,出现内存溢出的话,就是代码读取方式不正确,调用files或者filegetcontens才会如果是fopen的话,就给一个缓冲区,固定大小,读入然后写入,不会出现内存溢出的情况。如代码:复制代码 代码...

    php ZipArchive压缩函数详解实例

    用ZipArchive压缩文件,这个是php的扩展类,自php5.2...php /* 生成zip 压缩文件 */function create_zip($files = array(),$destination = ”,$overwrite = false) { //if the zip file already exists and overwrite

    PHP合并静态文件详解

    配置PHP.ini 更改配置项(必须)auto_prepend_file = “C:\xampp\htdocs\auto_prepend_file.php” 更改配置项(可选)allow_url_include = On ...function import_static($files, $path=NULL){  // 更

    Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法

     try_files $uri =404;  fastcgi_pass unix:/tmp/php-cgi.sock;  fastcgi_param HTTPS $https if_not_empty;  fastcgi_index index.php;  include fcgi.conf; } 解释: 很多人认为使用 fastcgi_param HTTPS

    PHP APC配置文件2套和参数详解

    一、安装APC下载 ...性能高, 不适合频繁更新:复制代码 代码如下:apc.enabled=1apc.stat = 0apc.stat_ctime = 0apc.shm_size = 64Mapc.shm_segments = 1apc.num_files_hint = 1000ap

    PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)

    exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: ...$somecontent .= ‘cd “C:/Program Files/MySQL-Front”‘; $somecontent .= ‘ start MySQL-Front.exe’; if (!$handl

Global site tag (gtag.js) - Google Analytics