在《PHP 5.3 入门经典》9.6.3 的试一试中(P235),给出了一个上传文件的例子,这里的文件格式为jpeg图片(image/jpeg)。如果之前未配置 php.ini 中的 upload_tmp_dir 参数,则会出现上传失败的提示信息。看如下代码片段

if(isset($_FILES["photo"])) and $_FILES["photo"]["error"] == UPLOAD_ERR_OK)

该判断语句中的条件如果为真,则继续。而此时 $_FILES["photo"]["error"] 值为6,UPLOAD_ERR_OK值为0(表示上传成功)。

下面列出 $_FILES["photo"]["error"] 不同值所代表含义:

其值为 0,没有错误发生,文件上传成功。其值为 1,上传的文件超过了 PHP.ini 中 upload_max_filesize 选项限制的值。其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。其值为 3,文件只有部分被上传。其值为 4,没有文件被上传。其值为 6,找不到临时文件夹。php 4.3.10 和 PHP 5.0.3 引进。其值为 7,文件写入失败。PHP 5.1.0 引进。

即找不到临时文件夹,一般来说是因为配置php.int中的 upload_tim_dir 或者其值配置不正确。

网上例子一般推荐 upload_tim_dir = "C:\Windows\Temp",实际上因为安全/权限等方面原因,依然会报错(6)。

故作者修改其路径为其它,比如 upload_tim_dir = "C:\temp",此时程序即可正常运行。有些博主提及需要将 "C:\temp" 文件夹 Users 组/用户 添加“写入”权限。而作者测试时发现不修改也可以,可能与机器/操作系统环境有关。

tips:upload_tim_dir = "C:\Windows\Temp" 中路径字符串将 "\" 替换为 "/" 或两者混用没有任何影响。(PHP 7.1.6)

转载于:https://www.cnblogs.com/xunzhiyou/p/7165670.html

关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir相关推荐

  1. php设置 uploadtmpdir_关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir

    在<PHP 5.3 入门经典>9.6.3 的试一试中(P235),给出了一个上传文件的例子,这里的文件格式为jpeg图片(image/jpeg).如果之前未配置 php.ini 中的 up ...

  2. php上传图片限制类型,php,_使用php的图片上传类进行图片上传,总是提示:上传文件时出错 : 未允许类型 。都是默认的配置,php - phpStudy...

    使用php的图片上传类进行图片上传,总是提示:上传文件时出错 : 未允许类型 .都是默认的配置 使用php的图片上传类进行图片上传,总是提示:上传文件时出错 : 未允许类型 .都是默认的配置 $upl ...

  3. 使用input type=file 上传文件时需注意

    在asp.net的中使用<input type='file' />控件上传文件对文件的大小有限制,默认情况下大概在4m左右,如果上传再大的文件时就会出页面无法显示的错误. 修改web.co ...

  4. 使用自开发的代理服务器解决 SAP UI5 FileUploader 上传文件时遇到的跨域访问错误试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  5. 上传文件时,文件名中文乱码

    遇到了一个问题,在开发时上传文件时,文件的中文名上传的是中文乱码,所解决方法: 文章转载自:https://blog.csdn.net/lengjinghk/article/details/51938 ...

  6. 上传文件时,服务器报错:IOFileUploadException: Processing of multipart/form-data request failed. 设备上没有空间

    1. 问题 SpringBoot上传文件时,服务器报错 2022-06-27 10:58:00.941 ERROR 12700 --- [nio-8900-exec-1] o.a.c.c.C.[.[. ...

  7. 解决上传文件时 nginx 413 Request Entity Too Large 错误

    一个使用Tomcat 发布的站点,使用Nginx做了代理,在上传文件时发生以下错误: <html> <head><title>413 Request Entity ...

  8. smartupload 上传文件时 把页面编码改成gbk 解决乱码

    快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...

  9. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

最新文章

  1. 最近对Allegro的几个总结
  2. 解决ubuntu系统安装完后启动项里没有ubuntu的问题
  3. 最初学习ASP.net的时候常会遇到的问题
  4. 深入javascript中的exec与match方法
  5. Kafka集群环境搭建
  6. centos7 时间设置
  7. hystrix应用 博客_使用Hystrix DSL创建弹性骆驼应用程序
  8. js学习总结----柯里化函数
  9. MFC图形编辑界面工具
  10. pku1159 Palindrome(简单dp)
  11. 解决VMware重启IP地址改变的问题
  12. 永久使用卡巴斯基的方法
  13. cmd 卸载mysql_彻底卸载mysql
  14. Java Web前后端分离架构
  15. 微信小程序 canvas API
  16. 上海车展6大热门车型自动驾驶配置梳理
  17. 全球高效能人士给青年的50个忠告(上)
  18. 基于eclipse的俄罗斯方块游戏
  19. python绘制积分函数_Python超越函数积分运算以及绘图实现代码
  20. AWS 云从业者认证(AWS Certified Cloud Practitioner)

热门文章

  1. python引用模块的私有变量_python 使用不同方法导入模块,模块中私有变量的使用区别...
  2. js原生实现贪吃蛇(解决连续键盘事件)
  3. ManyToManyField的注意事项和如何建立索引
  4. 关于thymeleaf配置语法运用 以及 静态资源问题总结 2021-06-08
  5. matlab有限元分析与应用_专栏 | UEL用户子程序开发步骤—有限元理论基础及Abaqus内部实现方式研究系列20...
  6. 数据库和python的结合_redis数据库及与python交互用法简单示例
  7. div 高度等与html,html – 仅限CSS – 基于兄弟的div的高度
  8. c语言编译软件容错策略,软件容错方法之——软件冗余
  9. java 反射 动态编译_动态编译java源代码和反射调用问题
  10. webclient post java_java – Spring WebFlux,如何调试我的WebClient POST交换?