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 相关文章推荐
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
PHP中用hash实现的数组
Jul 17 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
php获取excel文件数据
Apr 21 PHP
php实现等比例压缩图片
Jul 26 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+ACCESS 文章管理程序代码
2010/06/21 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
python实现超市扫码仪计费
2018/05/30 Python
python与字符编码问题
2019/05/24 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
flask应用部署到服务器的方法
2019/07/12 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
python numpy存取文件的方式
2020/04/01 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
三字经教学反思
2014/04/26 职场文书
和睦家庭事迹
2014/05/14 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
同事离别感言
2015/08/04 职场文书
小学校园广播稿
2015/08/18 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
什么是css原子化,有什么用?
2022/04/24 HTML / CSS