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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 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
UCenter Home二次开发指南
2009/05/28 PHP
php session和cookie使用说明
2010/04/07 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
javascript学习网址备忘
2007/05/29 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python中defaultdict的用法详解
2017/06/07 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
给校长的建议书600字
2014/05/15 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript