教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 文件上传时move_uploaded_file不能移动文件的问题

php 文件上传时move_uploaded_file不能移动文件的问题

发布时间:2015-12-01   编辑:jiaochengji.com
php实现文件上传,遇到move_uploaded_file不能移动文件,这里给大家一个解决的方法,供大家参考。

php上传文件,最后是用 move_uploaded_file 移动文件的,不过它却不工作了,copy 或 rename 使用还是正常的

源代码中看到 把文件名 和 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文件上传时遇到的一个问题(move_uploaded_file)
php 文件上传时move_uploaded_file不能移动文件的问题
PHP 超全局变量之$_FILES详解
php move_uploaded_file 中文乱码问题或上传失败问题
php 文件上传简单实例
PHP 文件上传错误代码及实例
php 文件上传 move_uploaded_file
php文件上传代码用法实例解析
了解PHP文件上传的原理
如何修改PHP+Apache上传文件大小限制

[关闭]
~ ~