thinkphp文件上传以及 unable to create temporary file in 警告
在使用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 警告相关推荐
- SpringBoot文件上传异常之提示The temporary upload location xxx is not valid
SpringBoot文件上传异常之提示The temporary upload location xxx is not valid 参考文章: (1)SpringBoot文件上传异常之提示The te ...
- 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 ...
- mysql error innodb_MySQL无法启动: InnoDB Error:unable to create temporary file
MySQL无法启动.错误日志中提示:InnoDB:Error:unabletocreatetemporaryfile以下是错误信息的详细内容:11112221:32:03[Note]Plugin'FE ...
- ThinkPHP文件上传类的使用
上传类使用ORG类库包中的Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库): 1.基本上传功能 2.支持批量上传 3.支持生成图片缩略图 ...
- thinkphp 文件上传为什么总是显示没有上传的文件解决方案
这个问题我百度了许久终于在一个博友那儿看到了解决方案,现在分享给大家! 使用ThinkPhp框架上传小图片文件成功,上传大文件失败. 后来查找了原因,是因为php限制了上传文件的大小,修改php.i ...
- ThinkPHP文件上传
Upload控制器下的文件上传操作 <?php namespace Home\Controller; use Think\Controller; class UploadController e ...
- 解决因nginx配置导致文件上传失败的问题 The filed file exceeds its maximum permitted size of 1048576 bytes
解决因nginx配置问题导致文件上传失败的问题 1.问题背景 2.问题截图 3.问题分析 4.问题解决(修改nginx的配置) 5.解决之后的"后遗症"(截图) 6.分析并解决&q ...
- 【问题记录】tp5文件上传$_FILES有值request中file却为空
文章目录 前言 问题 排除尝试 前端 后端 小结 前言 在整理一套php代码的时候,需要添加文件上传功能,虽说我对php不算怎么熟悉,但是我想着一个简单的文件上传其实就form表单的提交能有多麻烦,谁 ...
- thinkphp文件上传在$_files里面看不到
今天碰到的问题,主要是form表单在提交的是没有添加enctype属性,导致无法识别,只要加上enctype='multitype/formdata'就好了 转载于:https://www.cnblo ...
最新文章
- ARM 位置无关代码(PIC)的分析理解
- ISE include 头文件错误的解决办法
- snmp-smtp=smb扫描
- mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区
- 将一个包含有2层数据分组的表输出到EXCEL表里,并分组统计
- pip install安装php,Python下的常用下载安装工具pip的安装方法
- opencv-api adaptiveThreshold
- thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...
- 又被分治题卡住好几个小时!用最笨的方法搞懂分治法边界,告别死循环!
- ios 初体验窗口的创建
- 关于高通平台9008线刷的一些注意点,供小白食用。
- arcgis 去除影像黑色边框(nodata)
- 计算机图形学最新发展的技术,浅析计算机图形学应用及技术发展趋势.doc
- 访问WebServcie遇到配额不足的时候,请增加配额
- php基础知识总结(新手入门必备)
- python点击按钮打开游戏_Python如何入门?直接按这个方式玩炸弹超人小游戏,就能掌握编程...
- 360cdn能挡住cc攻击_又被CC攻击弄得心有余悸?莫怕!这里教你如何防御
- 离散化:两种离散化方式详解
- Windows 7 中文版命令行如何修改字符编码为UTF-8?
- 下载和安装Raspberry Pi OS(以前称为Raspbian)