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生成静态页面详解
Dec 05 PHP
php创建多级目录代码
Jun 05 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
php生成图形(Libchart)实例
Nov 06 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
PHP解决高并发的优化方案实例
Dec 10 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
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
详解python内置模块urllib
2020/09/09 Python
Python中常用的os操作汇总
2020/11/05 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
大学旷课检讨书
2014/01/28 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
使用Redis实现分布式锁的方法
2022/06/16 Redis