在使用thinkphp进行文件上传时,可能会报出以下警告。

以上是我使用postman进行上传图片的时候报出的异常,而导致图片无法上传。

该警告是因为你的php上传没有开启,或者是临时文件夹权限不够。

解决方法是两步。

1.开启上传功能,并设置临时文件夹。此时需要打开php.ini文件。

php.ini文件打开方式有两种:

1.如果使用的是phpstudy,那么直接可以打开配置文件php.ini。方式如图:

(请其他菜单选项->打开配置文件->php.ini)

2.也可以新建一个php文件,添加代码:<?php echo phpinfo(); ?>   如图:

然后在浏览器中打开该文件,即可查看php.ini的路径。

2.当我们打开php.ini文件时,找到以下代码:

去掉前面的分号,并添加临时文件夹,如下

其中:d:/temp是我自己设置的临时文件夹,你也可以设置成其他的,最后确定。

3.然后找到我们的临时文件夹,(我设置的是d:/temp,就在d盘下创建了temp文件夹),右击属性->

将权限设置为完全控制,即可。

5.我们在进行测试:

我们可以看到已经上传成功了。再看一下d:/temp:有临时文件生成。

6.以下是我在thinkphp中用到的上传的方法代码:

    public function upload(){// 获取表单上传文件 例如上传了001.jpg$file = request()->file('image');// 移动到框架应用根目录/public/uploads/ 目录下if($file){$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');if($info){// 成功上传后 获取上传信息// 输出 jpgecho $info->getExtension();// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpgecho $info->getSaveName();// 输出 42a79759f284b767dfcb2a0197904287.jpgecho $info->getFilename(); }else{// 上传失败获取错误信息echo $file->getError();}}
}

该方法上场文件到public/uploads目录下,如果成功。则返回该图片保存后的文件名。

查看thinkphp框架的目录:我们可以看到public/uploads下生成了20180907(即今日)的文件夹,下的图片。

thinkphp文件上传以及 unable to create temporary file in 警告相关推荐

  1. SpringBoot文件上传异常之提示The temporary upload location xxx is not valid

    SpringBoot文件上传异常之提示The temporary upload location xxx is not valid 参考文章: (1)SpringBoot文件上传异常之提示The te ...

  2. Android7.0以上File.createTempFile异常:java.io.IOException: Unable to create temporary file

    一.File.createTempFile的介绍 java IO中常用类File 有File.createTempFile(String prefix, String suffix, File dir ...

  3. mysql error innodb_MySQL无法启动: InnoDB Error:unable to create temporary file

    MySQL无法启动.错误日志中提示:InnoDB:Error:unabletocreatetemporaryfile以下是错误信息的详细内容:11112221:32:03[Note]Plugin'FE ...

  4. ThinkPHP文件上传类的使用

    上传类使用ORG类库包中的Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库): 1.基本上传功能 2.支持批量上传 3.支持生成图片缩略图 ...

  5. thinkphp 文件上传为什么总是显示没有上传的文件解决方案

    这个问题我百度了许久终于在一个博友那儿看到了解决方案,现在分享给大家! 使用ThinkPhp框架上传小图片文件成功,上传大文件失败.  后来查找了原因,是因为php限制了上传文件的大小,修改php.i ...

  6. ThinkPHP文件上传

    Upload控制器下的文件上传操作 <?php namespace Home\Controller; use Think\Controller; class UploadController e ...

  7. 解决因nginx配置导致文件上传失败的问题 The filed file exceeds its maximum permitted size of 1048576 bytes

    解决因nginx配置问题导致文件上传失败的问题 1.问题背景 2.问题截图 3.问题分析 4.问题解决(修改nginx的配置) 5.解决之后的"后遗症"(截图) 6.分析并解决&q ...

  8. 【问题记录】tp5文件上传$_FILES有值request中file却为空

    文章目录 前言 问题 排除尝试 前端 后端 小结 前言 在整理一套php代码的时候,需要添加文件上传功能,虽说我对php不算怎么熟悉,但是我想着一个简单的文件上传其实就form表单的提交能有多麻烦,谁 ...

  9. thinkphp文件上传在$_files里面看不到

    今天碰到的问题,主要是form表单在提交的是没有添加enctype属性,导致无法识别,只要加上enctype='multitype/formdata'就好了 转载于:https://www.cnblo ...

最新文章

  1. ARM 位置无关代码(PIC)的分析理解
  2. ISE include 头文件错误的解决办法
  3. snmp-smtp=smb扫描
  4. mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区
  5. 将一个包含有2层数据分组的表输出到EXCEL表里,并分组统计
  6. pip install安装php,Python下的常用下载安装工具pip的安装方法
  7. opencv-api adaptiveThreshold
  8. thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...
  9. 又被分治题卡住好几个小时!用最笨的方法搞懂分治法边界,告别死循环!
  10. ios 初体验窗口的创建
  11. 关于高通平台9008线刷的一些注意点,供小白食用。
  12. arcgis 去除影像黑色边框(nodata)
  13. 计算机图形学最新发展的技术,浅析计算机图形学应用及技术发展趋势.doc
  14. 访问WebServcie遇到配额不足的时候,请增加配额
  15. php基础知识总结(新手入门必备)
  16. python点击按钮打开游戏_Python如何入门?直接按这个方式玩炸弹超人小游戏,就能掌握编程...
  17. 360cdn能挡住cc攻击_又被CC攻击弄得心有余悸?莫怕!这里教你如何防御
  18. 离散化:两种离散化方式详解
  19. Windows 7 中文版命令行如何修改字符编码为UTF-8?
  20. 下载和安装Raspberry Pi OS(以前称为Raspbian)

热门文章

  1. 什么是离线浏览,有哪些常用的离线浏览器
  2. Win10如何彻底关闭实时保护(第二种才有效)
  3. java多线程查询_java多线程查询
  4. java使用Jacob笔记
  5. 从用户连续活跃的最大天数说起
  6. 基于华为MDC的上汽通用五菱新宝骏KiWi自动驾驶
  7. 计算明天的日期C语言,c语言源代码(计算明天的日期)
  8. 计算机毕业设计Java旅游管理系统(源码+mysql数据库+系统+lw文档)
  9. Unity3D实现立体迷宫寻宝
  10. 20191211——第七题 整数反转