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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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下判断网址是否有效的代码
2011/10/08 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python编写实现抽奖器
2020/09/10 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
函授毕业生的自我鉴定
2013/11/26 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android