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

在《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)

Webform之FileUpload(上传按钮控件)简单介绍及下载、上传文件时图片预览

1.FileUpload上传控件:(原文:http://www.cnblogs.com/hide0511/archive/2006/09/24/513201.html) FileUpload 控件显示 ...

springBoot上传文件时MultipartFile报空问题解决方法

springBoot上传文件时MultipartFile报空问题解决方法 1.问题描述: 之前用spring MVC,转成spring boot之后发现上传不能用.网上参考说是spring boot已 ...

Spring Boot 在接收上传文件时,文件过大异常处理问题

Spring Boot 在接收上传文件时,文件过大时,或者请求过大,spring内部处理都会抛出异常,并且捕获不到. 虽然可以通过调节配置,增大 请求的限制值. 但是还是不太方便. 之所以捕获不到异常 ...

winScp上传文件时,如何过滤制定文件

在用winScp上传文件时,有些文件不想上传到服务器上.怎么办呢? 比如我希望过滤.svn .git文件和目录怎么操作呢? 第一步:在菜单上选中选项,点击选项. 第二步,点击传输->编辑 第三步 ...

上传文件时$_FILES为空的解决方法

上传视频的时候打印$_FILES为空,小的文件就没问题,后来发现是因为传的文件太大, 出现这个问题的原因主要有两个:表单原因或者php设置原因: 1,表单类型: 上传文件的表单编码类型必须设置成 en ...

IE8上传文件时文件本地路径变成"C:\fakepath\"的问题

转自:http://yunzhu.iteye.com/blog/1116893 在使用

关于form 上传文件时的小问题

平时的form一般写成这样:

在使用 AjaxFileUpload 上传文件时,在项目发布到 iis 后,图片不能预览

在使用 AjaxFileUpload  上传文件时,图片已经上传成功了,在站点没有发布时,可以预览,可是在项目发布到 iis 后,图片就不能预览,在网上找了很多的方案也没解决,最后的解决方案如下: 1 ...

IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题【转】

转自:http://www.iefans.net/ie-shangchuan-bendi-lujing-fakepath/ 在使用

随机推荐

Module Zero安装

返回 使用模板创建(自动方式) 手动安装 核心(领域)层 基础设施层 展示层 这里需要抱歉的是,这里使用的博客园的Markdown语法,代码显示不是很好看 ...

【BZOJ-1923】外星千足虫 高斯消元 + xor方程组

1923: [Sdoi2010]外星千足虫 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 766  Solved: 485[Submit][Status ...

MATLAB GUI程序设计中使文本框接收多行输入的方法

对于文本框来说 Max属性于Min属性数值之差小于等于1时,仅接收单行输入 大于1时,接受多行输入 对于多行情况,set/get到的String应为cell 本系列文章允许转载,转载请保留全文! [说 ...

C#操作ini

/// /// 读写INI文件的类. /// public class INIHelper { // 读写INI文件相关. [DllI ...

JavaScript 注释

JavaScript 注释可用于提高代码的可读性. JavaScript 注释 JavaScript 不会执行注释. 我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性. 单行 ...

json -- dump load dumps loads 简单对比

json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: >>> import json #导入python 中的json模块>>&g ...

CSDN博客的积分计算方法和博客排名规律

开通博客一段时间了,近期莫名其妙得获得"持之以恒"的勋章,看着日益增长的积分,既兴奋又好奇.本人对CSDN博客积分的计算方法非常疑惑,也不知当中怎么回事,好奇度娘一番,并结合CSD ...

Spring Boot 2.0 + zipkin 分布式跟踪系统快速入门

原文:https://www.jianshu.com/p/9bfe103418e2 注意 Spring Boot 2.0之后,使用EnableZipkinServer创建自定义的zipkin服务器已经 ...

Oracle性能优化之HINT的用法

1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...

404 Note Found 队-Alpha10

目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值