在PHP中,只需要通过几行代码,就能完成上传单个和多个文件的处理。

PHP文件上传功能允许上传二进制和文本文件。 此外,您可以通过PHP身份验证和文件操作功能完全控制要上传的文件。

PHP $_FILES

PHP全局$_FILES包含文件的所有信息。 在$_FILES全局变量的帮助下,我们可以得到文件名,文件类型,文件大小,临时文件名和与文件相关的错误。

这里,我们假设文件名是filename。请参考下表 -

变量名称

描述

$_FILES['filename']['name']

返回文件名称

$_FILES['filename']['type']

返回文件的MIME类型

$_FILES['filename']['size']

返回文件的大小(以字节为单位)

$_FILES['filename']['tmp_name']

返回存储在服务器上的文件的临时文件名。

$_FILES['filename']['error']

返回与此文件相关联的错误代码。

move_uploaded_file()函数

move_uploaded_file()函数将上传的文件移动到新位置。 move_uploaded_file()函数在内部检查文件是否通过POST请求上传。 如果文件是通过POST请求上传的,它将移动文件。

语法

bool move_uploaded_file ( string $filename , string $destination )

PHP文件上传示例

文件:uploadform.html

选择上传的文件:

注意:上面代码中,一定要在

标签中添加 enctype="multipart/form-data"属性,否则PHP代码无法获取上传的文件内容。

文件:uploader.php

$target_path = "D:/";

$target_path = $target_path.basename( $_FILES['fileToUpload']['name']);

if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_path)) {

echo "File uploaded successfully!";

} else{

echo "Sorry, file not uploaded, please try again!";

}

?>

上面示例代码执行后,应该能在 D:/ 下找到上传的文件。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

php如何上传文件,PHP上传文件相关推荐

  1. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  2. php上传图片到文件夹,2018.09.14PHP获取页面上传的图片存到指定文件夹再存到数据库中...

    一.html代码 //传值方式必须是post 请选择要上传的文件: 二.php代码 session_start(); include 'mysql.php'; //获取图片所有的属性 $filenam ...

  3. php dw文件上传下载,使用PHP实现文件上传

    这里使用PHP实现文件的上传,由在浏览器这边选择文件,上传到服务器.其中,在上传文件中,考虑到对上传文件大小的限制.类型限制等问题.(当然可以根据我们需要修改对上传的文件的限制,而一般而言php自身也 ...

  4. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  5. 文件夹内多文件上传到服务器

    文件夹上传至服务器 希望可以给你一点帮助 直接上代码 jsp页面 <div style="text-align:center; vertical-align:middel" ...

  6. sftp shell 批量上传文件_Shell自动上传下载文件到SFTP服务器

    1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功 ...

  7. C# 文件操作(上传 下载 删除 文件列表...)

    using System.IO;      1.文件上传   ----------   如下要点:   HTML部分:   <form id="form1" runat=&q ...

  8. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  9. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小

    在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制.那么我们如何进行对上传文件的大小进行控制呢? 控制文件的大小可以从两个方面入手: 第一个是在PHP ...

  10. SpringMVC+SwfUpload进行多文件同时上传

    由于最近项目需要做一个多文件同时上传的功能,所以好好的看了一下各种上传工具,感觉uploadify和SwfUpload的功能都比较强大,并且使用起来也很方便.SWFUpload是一个flash和js相 ...

最新文章

  1. 893B. Beautiful Divisors#美丽的因子(打表法)
  2. 一文说通C#中的异步编程
  3. CNN的几种经典模型
  4. 点击Cell中的按钮时,如何取所在的Cell
  5. dv算法java实现_各种排序算法的分析及java实现(二)
  6. 如何设置CentOS7的时间与网络同步
  7. tiptop 编译运行_CPU 利用率背后的真相,只有 1% 人知道
  8. 决策树分类算法的案例(代码实现及运行测试)
  9. 如何打造又快又好的PPT(一)
  10. Adobe Dreamweaver 的基础知识
  11. php zend optimizer 解密,PHP反编译工具(Mr.DeZend GUI)下载 v1.0
  12. 超过一半美国车主下一辆仍想买燃油车,中国新能源汽车市场接受度明显高,续航里程均是首要关注 | 美通社头条...
  13. 友人与友情【诗词13首】
  14. sea.js引入css,5分钟上手Sea.js
  15. 微博爬虫(python)历险记
  16. 什么是原始股?如何购买原始股?
  17. 培训班出身需隐瞒经历吗?商业项目经验怎样写?程序员面试准备大盘点
  18. c++--练习题---马会飞
  19. 用WinDBG调试器 修改 星际争霸 等游戏.
  20. Echarts多系多y轴的配置

热门文章

  1. Windows修改jupyter默认工作路径
  2. 一个完整的c语言的单链表代码,单链表完整C语言纯代码.docx
  3. 计算机2级c 语言题库,计算机2级C语言题库.doc
  4. k8s kubectl生成kube-config文件
  5. 刷新所有视图存储过程
  6. zenoss(智能监控软件)
  7. webservice CXF入门服务端
  8. Node.js文件操作二
  9. 惹恼程序员的10件事
  10. Normal Map Compress with DXT5