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中的时间处理
Oct 09 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python求最大值最小值方法总结
2019/06/25 Python
python 搜索大文件的实例代码
2019/07/08 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Python实现手势识别
2020/10/21 Python
python中doctest库实例用法
2020/12/31 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
采购内勤岗位职责
2013/12/10 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
励志演讲稿200字
2014/08/21 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
婚礼答谢词
2015/01/04 职场文书
小学运动会报道稿
2015/07/22 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
python析构函数用法及注意事项
2021/06/22 Python