在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. 信息化道路上,这两家龙头企业做了什么
  2. Pycharm回退操作+常用批量操作
  3. plsql developer的一些使用
  4. Windows2008防火墙封ip
  5. go map的定义和使用 键值对存储
  6. 区块链BaaS云服务概念简述
  7. cuda、cudnn相关问题链接
  8. Linux C 指针练习
  9. 目标检测中的正负样本
  10. bootstrap 悬浮固定_开箱测评|悬浮歌词蓝牙音箱,视听享受!
  11. python描述器 触发事件_Python描述器引导(转)
  12. 190428每日一句
  13. CGLIB实现AOP,MethodInterceptor接口和Enhancer详解——Spring AOP(四)
  14. 2021年安全生产模拟考试(全国特种作业操作证电工作业-高压电工模拟考试题库一)
  15. linux学习shell基础
  16. 锤子开源 Smartisan T1/T2、坚果 Pro 等手机内核源代码
  17. 继续BT的研究-第二部份关于BT中的tracker
  18. 教程篇(6.0) 01. FortiGate及其Security Fabric介绍 ❀ FortiGate 安全 ❀ Fortinet 网络安全专家 NSE 4
  19. 人工智能在游戏设计中的应用
  20. TypeScript报错信息表(备注)

热门文章

  1. ArcGIS教程:按属性、形状或位置进行提取
  2. 用C++开发windowsNT服务
  3. 如何给网页加速,如何加速网页速度?
  4. CRC16_Modubus校验算法
  5. 安装Ubuntu15.10和编译RT补丁
  6. bootmgr is conmpressed联想Z485
  7. WAF原理及绕过(成功绕过某狗)
  8. 送餐机器人定位系统设计
  9. 100天精通Python(基础篇)——第13天:面向对象基础语法
  10. window8.1各种游戏不兼容