关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir
2021-06-22 21:05
标签:操作系统 机器 php 作者 htm jpeg 文件夹 code size 在《PHP 5.3 入门经典》9.6.3 的试一试中(P235),给出了一个上传文件的例子,这里的文件格式为jpeg图片(image/jpeg)。如果之前未配置 php.ini 中的 upload_tmp_dir 参数,则会出现上传失败的提示信息。看如下代码片段 该判断语句中的条件如果为真,则继续。而此时 $_FILES["photo"]["error"] 值为6,UPLOAD_ERR_OK值为0(表示上传成功)。 下面列出 $_FILES["photo"]["error"] 不同值所代表含义: 即找不到临时文件夹,一般来说是为配置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) 关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir 标签:操作系统 机器 php 作者 htm jpeg 文件夹 code size 原文地址:http://www.cnblogs.com/xunzhiyou/p/7165670.htmlif(isset($_FILES["photo"])) and $_FILES["photo"]["error"] == UPLOAD_ERR_OK)
其值为 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上传文件时配置 php.ini 中的 upload_tmp_dir
文章链接:http://soscw.com/index.php/essay/97547.html