在PHP中,接收到的文件有其中五个属性,打印文件参数

var_dump($_FILES['img'])

可得到如下图属性

得到的图片文件有 name type tmp_name error size属性

要移动时,我们需要用到 tmp_name

接收到了文件,就可以移动了

 $avatar = $_FILES['avatar'];// 将文件从临时目录移动到网站范围之内$source = $avatar['tmp_name']; // 源文件在哪$target = './uploads/' . $avatar['name']; // 目标放在哪// 移动的目标路径中文件夹一定是一个已经存在的目录$moved = move_uploaded_file($source, $target);

当然如果单纯的移动的画肯定会出现名字重复的问题,我们可以在移动时给他重命名,取一个随机数

$avatar = $_FILES['avatar'];
// 这个函数得到的是文件的扩展名
$ext = pathinfo($avatar['name'], PATHINFO_EXTENSION);
// => jpg
// 名字中加入随机数
$target = '../uploads/avatar-' . uniqid() . '.' . $ext;// 移动的目标路径中文件夹一定是一个已经存在的目录
if (!move_uploaded_file($avatar['tmp_name'], $target)) {$GLOBALS['error_message'] = '上传图片失败';return;
}

PHP将上传的文件移动至指定位置相关推荐

  1. 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...

    2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...

  2. php move_uploaded_file liunx,PHP move_uploaded_file() 函数(将上传的文件移动到新位置)

    定义和用法 move_uploaded_file() 函数将上传的文件移动到新位置. 若成功,则返回 true,否则返回 false. 语法 move_uploaded_file(file,newlo ...

  3. JavaWeb:上传下载文件

    1. 文件上传概述 1.1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢. 1.2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: ...

  4. git bash上传大文件到github

    git-lfs 下载git lfs工具 命令 GitHub默认最高支持单次上传文件100MB git-lfs:git large file storage 下载git lfs工具 https://gi ...

  5. 文件上传fileupload文件接收

    form表单提交数据到servlet后,使用fileupload进行接收. fileupload 是由 apache 的 commons 组件提供的上传组件.它最主要的工作就是帮我们解析 reques ...

  6. php限制文件只能jpg,PHP:文件上传、文件类型限制、文件大小限制

    文件上传: move_uploaded_file(t m p n a m e , tmp_name,tmpn​ame,target); index.php 文件上传 文件上传: 上传图片 up.php ...

  7. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

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

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

  9. 用ASP.NET上传大文件

    作者:思归     微软MVP   http://blog.joycode.com/saucer/ 我们在上传大文件时都遇到过这样或那样的问题.设置很大的maxRequestLength值并不能完全解 ...

最新文章

  1. 从CES Asia 2017看智能家居的发展趋势
  2. Android判断软键盘弹出并隐藏的简单完美解决方案
  3. c语言两个数组比较大小函数,输入两个数组,调用large函数比较,计数,输出统计结果...
  4. Redirecting to binsystemctl start crond.service
  5. Day45--js基本小结
  6. HTML的DOM和XML的DOM对象的区别
  7. 中断处理过程示意图_PCIe中断方法和系统与流程
  8. mysql replication health is not ok_mysql配置mha高可用防火墙未关闭报错
  9. (38)System Verilog线程并行执行(fork-join_none)
  10. python400集视频教程-微软官方出品的400集Python精品视频教程,这正是我们急需的!...
  11. rabbitmq 安装 windows
  12. Windows XP3安装internet 信息服务(IIS)时对策
  13. 自定义网站地址栏图标
  14. python代码翻译器-Python实现翻译软件
  15. 用c语言求定积分实验报告,C语言用六种方法求定积分.doc
  16. java 上传附件_java 上传附件实现方法
  17. 99%的人都能看懂的MQ补偿机制
  18. 支付宝授权登陆php,支付宝app登录授权的infoStr授权登录流程
  19. python pyd_python pyd 加密相关
  20. LiveGBS如何配置安防摄像头云端录像存储回放

热门文章

  1. 初学miniui之miniui的使用
  2. 哈尔滨工业大学与山东大学相比考研计算机科学与技术哪个好考,计算机考研,我该选浙大还是哈工大?...
  3. 递归-----从前有座山,山里有座庙,庙里有个老和尚和小和尚说.....
  4. MediaPlayer,切歌进入setOnCompletionListener的问题
  5. 使用html2canvas实现录取通知书
  6. CANopen LSS 协议
  7. 学计算机的女生都怎么样了?
  8. opencv4.3 Stitcher图像拼接方法——学习笔记1
  9. 国内市场手机销量继续下滑,国产手机内讧,苹果成为赢家
  10. Generalized Few-Shot Object Detection without Forgetting