找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1049|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 06:01:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            1.上传表单 upload.html
程序代码
HTML
[U]复制代码[/U] 代码如下:
  
  
    
  
  
1.注意这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。
2.值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。
3.MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。
PHP上传文件涉及到的参数
程序代码
PHP
[U]复制代码[/U] 代码如下:
$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);//设定上传的文件的属性  
或者
[U]复制代码[/U] 代码如下:
以上范例中 $_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
[U]复制代码[/U] 代码如下:
= 10 ){   
  if ($_FILES['file_'.$nb]['size']   
  
  
多文件上传  
  
.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伪造referer突破网盘禁止外连的代码
  • PHP中限制IP段访问、禁止IP提交表单的代码
  • PHP中防止直接访问或查看或下载config.php文件的方法
  • 浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
  • php中设置index.php文件为只读的方法
  • Apache下禁止php文件被直接访问的解决方案
  • PHP禁止个别IP访问网站
  • nginx禁止dedecms目录php执行权限
  • 在Nginx中使用X-Sendfile头提升PHP文件下载的性能(针对大文件下载)
  • PHP文件锁定写入实例解析
  • 禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
  • php中限制ip段访问、禁止ip提交表单的代码分享
  • php禁止直接从浏览器输入地址访问.php文件的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端