我们平时上传的文件保存在临时文件夹中,例如/ tmp,但临时文件夹的内容在一段时间后会被删除,因此为了将来要使用上传文件,需要将内容保存在不太可能被任意删除的专用目录中,这时就需要使用move_uploaded_file函数,move_uploaded_file函数可用于更改客户端请求上传的文件的存储位置。

我们来看一下move_uploaded_file函数的写法

首先我们必须将移动前的路径指定为第一个参数。

基本上指定$ _FILES ['item name'] ['tmp_name']。

$ _FILES ['item name']表示该文件的信息,'[tmp_name']是保存在临时文件夹中的文件的路径。

第二个参数指定目标路径。

由于必须指定包括文件名的完整路径,因此请注意不要复制现有文件名。

至于关联数组的值,它作为示例的临时值,并且它实际上根据环境而改变。Array(

[name] => test.csv

[type] => text/plain

[tmp_name] => /tmp/php5dkdaFd

[error] => 0

[size] => 123

)

我们来实际写一下

下面的代码假定使用项目名称upload_csv上传csv文件。

此外,保存目标是“/ var / www / files /”,文件名是基于当前日期和时间的随机字符串。// 保存文件

$storeDir = '/var/www/files/';

// 在上传文件的时候,因为要指定基本的post,所以要检查是否指定了其他的值

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {

exit('请指定POST方法');

}

//如果上传成功的话,[“error”]将保存0(= UPLOADIER ERR)

if ($_FILES['upload_csv']['error'] !== UPLOAD_ERR_OK) {

exit('上传失败');

}

// 上传到[ ' type ' ]文件的Min类型

// 因此,检查上传的文件是否是CSV文件

if ($_FILES['upload_csv']['type'] !== 'text/csv') {

exit('请上传CSV文件');

}

// 以现在的时间为基础,生成唯一的值并作为文件名

$filename = uniqid().'csv';

// 将文件从临时文件夹移动到指定目录

move_uploaded_file($_FILES['upload_csv']['tmp_name'], $storeDir.$filename);

本篇文章到这里就全部结束了,更多精彩内容大家可以关注php中文网的相关教程栏目!!!

PHP上传文件函数move_upload,如何使用php中move_uploaded_file函数相关推荐

  1. 文件上传存至oracle,fileupload上传文件存储到oracle Blob字段中

    从网上查了许多资料,攒了个功能,暂且记下来,呵呵.需要apache的fileupload组件和io组件. // 建立一个新的Upload对象 DiskFileUpload upload = new D ...

  2. java判断是否安装了pdf_java判断上传文件是否为pdf java图像上传中如何判断是否是jpg格式...

    java怎么判断有没有上传文件 Java平台如何判断用户上传的文件是否是图片不要辜负了自己受过的苦难,这样善良又努力的一个你,一定会得到曾梦寐以分享的所有美好. if(typeof FileReade ...

  3. asp上传文件到ftp服务器,ASP.NET 中使用 FTP 上传文件

    public static void Upload(string filePath) { FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(&q ...

  4. h5如何上传文件二进制流_前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输...

    HTML5中的Blob对象只是二进制数据的容器,本身并不能操作二进制,故本篇将对其操作对象FileReader进行介绍. FileReader FileReader主要用于将文件内容读入内存,通过一系 ...

  5. JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用[转载]

    转载:https://www.cnblogs.com/fonour/p/ajaxFileUpload.html 0 ajaxFileUpload简介 ajaxFileUpload插件是一个非常简单的基 ...

  6. python flask上传文件_Python之利用Flask上传文件、Flask_RESTful

    Flask上传文件 回顾知识点form表单中,一旦涉及到上传文件就要就必须要有enctype属性,而且必须等于multipart/form-data.而且提交方式为'post',method = 'p ...

  7. PHP接口上传文件图片详解

    简介   PHP在处理POST文件上传使用一个文件上传变量$_FILES 和 $HTTP_POST_FILES(已弃用).相同点:$FILES和$HTTP_POST_FILES包含相同的信息.不同点: ...

  8. Android(安卓)上传文件到阿里云点播,阿里云点播转码

    Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...

  9. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方 1.form的enctype="multipart/form-data" 这个是上传文件必须的 2.appl ...

最新文章

  1. 动态加载的html没有js效果,JS利用html5实现loadding动态加载效果代码实例
  2. 防止接口数据出问题,前端假数据调试
  3. DockOne微信分享( 九十一):打造百亿级数据处理量的弹性调度容器平台
  4. Pytorch教程(十九)torch.cat与torch.stack的区别
  5. 集成测试还原数据库_项目学生:分片集成测试数据
  6. STM32项目(五)——智能回收箱
  7. “融合、智能、绿色”施耐德电气线上工博以全生命周期解决方案助推数字化
  8. 鉴权必须了解的5个知识点:cookie,session,token,jwt,单点登录
  9. 中文乱码翻译器在线翻译_如何将芬兰语翻译成中文?这两种方法你得会
  10. 密码在智能汽车数据安全领域的应用研究报告
  11. 解决阿里巴巴JSONObject工具 com.alibaba.fastjson.JSONObject cannot be cast to 的问题
  12. cadence 旋转快捷键_CADENCE快捷键归纳
  13. 牛客练习赛41 b 666RPG (01背包)
  14. yolo3.cfg相关配置
  15. python + openpyxl 输出Excel单元格大小自适应和填充
  16. 基因数据处理44之cloud-scale-bwamem安装
  17. 深入理解OpenGL之投影矩阵推导
  18. 按数字递增批量重命名文件的批处理
  19. 访问学者研修计划要写哪几方面的内容?
  20. vue 实现背景图片动态绑定

热门文章

  1. java锁屏_JAVA设置桌面不锁屏设置
  2. 7 自动开启网卡_淘汰的旧手机别扔掉,这样设置变身4G上网卡
  3. 【java】牛客网刷题
  4. java异常类 Object类
  5. 自定义Push和Pop过渡动画
  6. ORA-08002: sequence MySeq.currval is not yet defined in this session
  7. Linux下Postfix的配置和使用
  8. MySQL之简单示例
  9. netbackup错误之can not connect on socket(25)
  10. Mac OS X 下Node.js开发环境的搭建