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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
服务器web工具 php环境下
Dec 29 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
python类继承用法实例分析
2014/10/10 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
python开发中module模块用法实例分析
2015/11/12 Python
浅谈Python中函数的参数传递
2016/06/21 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
安全口号大全
2014/06/21 职场文书
异地恋情人节寄语
2015/02/28 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android