当前位置:  编程技术>php

php文件上传的例子及参数详解

    来源: 互联网  发布时间:2014-08-26

    本文导语:  1.上传表单 upload.html 程序代码HTML 代码如下:            1.注意这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。2.值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏...

1.上传表单 upload.html

程序代码
HTML

代码如下:

 
 
   
 
 

1.注意这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。
2.值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。
3.MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。

PHP上传文件涉及到的参数

程序代码
PHP

代码如下:

$f=&$HTTP_POST_FILES['Myfile']; 
$dest_dir='uploads';//设定上传目录 
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//设置文件名为日期加上文件名避免重复 
$r=move_uploaded_file($f['tmp_name'],$dest); 
chmod($dest, 0755);//设定上传的文件的属性 

或者

代码如下:


以上范例中 $_FILES 数组的内容如下所示。我们假设文件上传字段的名称为 userfile(名称可随意命名)

$_FILES['userfile']['name'] 客户端机器文件的原名称。
$_FILES['userfile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
$_FILES['userfile']['size'] 已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name'] 文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error'] 和该文件上传相关的错误代码
值:0; 没有错误发生,文件上传成功。
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
值:3; 文件只有部分被上传。
值:4; 没有文件被上传。

PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数. 下面,我们简要介绍一下PHP文件上传涉及到的一些参数:

file_uploads
是否允许通过HTTP上传文件的开关,默认为ON即是开

upload_tmp_dir
upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值

upload_max_filesize
允许上传文件大小的最大值,默认为2M

PHP

代码如下:

 
 
 
多文件上传 
 
.border{background-color:#000000} 
.box{background-color:#f8f8f9;} 
.text{  color:#000000; 
font-family: 宋体; 
font-size: 12px; 
font-weight:bold} 
input, select{font-size: 12px;} 
body { 
    margin-top: 8px; 

 
 
 

    
 
 

您可能感兴趣的文章:

  • php session 原理详解,用法介绍以及如何设置过期时间
  • PHP exif扩展方法开启详解
  • PHP正则匹配图片并给图片加链接详解
  • php mail to 配置详解
  • php运行环境配置详解
  • Windows server 2008搭建php运行环境图文详解(php5.3)
  • PHP中替换键名的简易方法示例详解
  • php 获取完整url地址实例详解
  • php实例分享之通过递归实现删除目录下的所有文件详解
  • PHP $_FILES中error返回值详解
  • centos源码编译php5 mcrypt模块步骤详解
  • php事务处理实例详解
  • php数组编码转换示例详解
  • PHP 正则 email语句详解
  • php.ini文件上传功能配置详解
  • PHP5 时区设置方法详解
  • php数组递归转义实例详解,php转义函数
  • 配置PHP服务器环境步骤详解
  • php引用字符串常量方法详解
  • PHP汉字拼音转换、公历农历转换的实例详解
  • php-fpm优化方法详解
  • Php计算时间差 php日期转换的例子
  • php递归函数小例子
  • PHP数据流应用的简单例子
  • php递归创建目录小例子
  • php水仙花数的小例子
  • php代码审计比较有意思的例子
  • php动态生成函数的例子
  • php转换html标签小例子
  • php汉字转码的例子
  • php输入流php://input发送图片流到服务器的例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php获取参数的几种方法总结
  • php获取参数有几种方法
  • php setcookie函数的参数说明及其用法
  • php命令行使用方法和命令行参数说明
  • PHP判断是否有Get参数的方法
  • php正则之函数 preg_replace()参数说明
  • php指定函数参数默认值示例代码
  • php获得url参数中含有&值的方法
  • php获得url参数中具有&的值的方法
  • php过滤参数特殊字符防注入
  • PHP 获取Url参数的几种方法
  • PHP URL参数获取方式的四种例子
  • PHP命令行脚本接收传入参数的三种方式
  • IIS环境下PHP rewrite重写设置(支持中文参数)
  • PHP根据传入参数合并多个JS和CSS文件的简单实现
  • Linux下查看nginx apache mysql php的编译参数
  • PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
  • PHP图片处理类 phpThumb参数用法详解
  • php curl之curlopt_postfields参数使用细节
  • php加速工具eAccelerator 配置参数详解
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3