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 相关文章推荐
PHP 和 MySQL 开发的 8 个技巧
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
php实现文章评论系统
Feb 18 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 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
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
java script编程起步(第三课)
2007/01/10 Javascript
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
企业节能减排实施方案
2014/03/19 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
世界遗产导游词
2015/02/13 职场文书
老员工辞职信范文
2015/05/12 职场文书
离婚起诉书范本
2015/05/18 职场文书
小学生安全教育心得体会
2016/01/15 职场文书