php中表单上传的代码,php文件上传表单的代码

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 参数说明 $type,$name,$size,$error,$tmp_name对应全局变量$_FILES中的相关变量,即: $_FILES['userfile']['type']:文件的MIME类型,需要浏览器提供该信息的支持,例如图片类型"image/gif". $_FILES

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

参数说明

$type,$name,$size,$error,$tmp_name对应全局变量$_FILES中的相关变量,即:

$_FILES['userfile']['type']:文件的MIME类型,需要浏览器提供该信息的支持,例如图片类型"image/gif".

$_FILES['userfile']['name']:客户端文件的原名称。

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

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

$_FILES['userfile']['error']:和该文件上传相关的错误代码,即

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

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

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

值:3:文件只有部分被上传。

值:4:没有文件被上传。

$ext:上传文件扩展名

$targetname:文件上传后的最终文件名

$upload_dir:上传至哪个目录下,采用的是相对路径

注释:

第3行~第6行:设定图片文件上传的大小,以及文件的MIME类型以及扩展名,由于此代码为图片文件上传程序,所以两个数组中罗列了所有的图片类型,比如PNG,GIF,JEPG等。

第17行~第24行:如果文件是空的,size等于0;如果图片文件的扩展名或者类型不符,则跳出。

第26行:move_uploaded_file函数的功能是将upload_tmp_dir设定的服务端临时目录中的文件移至由$file_path指定的文件,注意如果目标文件已存在则覆盖目标文件

如何上传多个文件?比如同时上传3个文件

只需将

改成

对应的在调用此函数时,$_FILES['userfile']['name'][0],代表第一个文件的相关文件信息,依此类推,其他也一样。

总结

此函数是PHP文件上传中最简单的核心代码,图片上传只是其中一种,只需要修改或者扩充$FILE_MIMES和$FILE_EXTS数组的相关信息,即可实现其他类型的文件上传功能。在函数的外围,根据自己的需要编写相关的其他代码即可实现其他功能,比如和数据库的关联等。

[1] [2]

test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FPHP%2F947222_2.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值