开发者社区> 流楚丶格念> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP将上传的文件移动至指定位置

简介: PHP将上传的文件移动至指定位置
+关注继续查看

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


var_dump($_FILES['img'])


可得到如下图属性


image


得到的图片文件有 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;
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
浅析BMP位图文件结构(含Demo)
浅析BMP位图文件结构(含Demo) 作者:一点一滴的Beer http://beer.cnblogs.com/       关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP文件结构的探索”的文章,可以在搜索结果中找到一个WORD文档,里面有很详细的介绍。
1259 0
浅析BMP位图文件结构(含Demo)
浅析BMP位图文件结构(含Demo) 作者:一点一滴的Beer http://beer.cnblogs.com/       关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP文件结构的探索”的文章,可以在搜索结果中找到一个WORD文档,里面有很详细的介绍。
895 0
移动端弹性滑动以及vue记录滑动位置
移动端用下拉刷新的方式实现上拉加载 移动端(手机端)页面自适应解决方案—rem布局篇 一个 VUE 组件:实现子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端) 移动端rem.
1298 0
Ffmpeg中的文件格式
详见文件”libavformat/allformats.c”。 /* * Register all the formats and protocols * Copyright (c) 2000, 2001, 2002 Fabrice Bellard * * This file is part of FFmpeg.
610 0
web 文件上传
页面部分 <form action="webService/predictFileService" method="post" enctype="multipart/form-data"> 上传文件: <input type="file" name='fileName'/> <input type="submit" value="提交网页文件"
1236 0
将linux下的rm命令改造成移动文件至回收站【转】
转自:http://blog.csdn.net/a3470194/article/details/16863803 [-] 将linux下的rm命令改造成移动文件至回收站 将AIX下的rm命令改造成移动文件至回收站 将linux下的rm命令改造成移动文件至回收站 rm是L...
863 0
Spring MVC 如何上传多个文件到指定位置
Spring MVC 如何上传多个文件到指定位置 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1159 0
+关注
流楚丶格念
csdn平台优质创作者,51cto TOP博主,360图书馆科技博主,燕山大学目前大三在读,日拱一卒,功不唐捐,加油!!!
1010
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载