PHP中文件上传的一个问题


Posted in PHP onSeptember 04, 2010

我也一直很困惑。在文档上,说的比较模糊,就是 move_uploaded_file 这个函数,加了一步检查,检查这个文件是否是有 HTTP POST 上传的,

至于,如何检查的没有说。

我google 了好一阵子,都没有能解决这个问题,也不知道问题出现在哪里。后来,终于决定看源代码。终于在 源代码里面看到 把文件名 和

php 配置中的 upload_tmp_dir 这个参数进行比较,如果文件在这个目录下面,那么 move_uploaded_file 才会进行移动操作。而且这个比较是大小写敏感,/ \ 在Windows 下面也是不一样的。而在PHP配置文件解析的时候,会调用一个realpath 函数,也就是是说,你在move_uploaded_file 之前,

必须对$file['tmp_name'] = realpath($file['tmp_name']); realpath 一下。

还有一种情况,大家要注意,就是 move_uploaded_file 如果配置成一个无法访问的路径,那么你不管怎么处理,move_uploaded_file 总是不能成功移动文件。

PHP 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php session 写入数据库
Feb 13 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
php输出反斜杠的实例方法
Sep 19 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 #PHP
PHP开发需要注意的安全问题
Sep 01 #PHP
php中函数的形参与实参的问题说明
Sep 01 #PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 #PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 #PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 #PHP
php采集时被封ip的解决方法
Aug 29 #PHP
You might like
ADODB的数据库封包程序库
2006/12/31 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
django+mysql的使用示例
2018/11/23 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
教师实习自我鉴定
2013/12/14 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
创先争优承诺书范文
2014/03/31 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
防灾减灾活动总结
2014/08/30 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
新闻报道稿范文
2015/07/23 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js