Heim  >  Artikel  >  Backend-Entwicklung  >  php 文件上传时move_uploaded_file不能移动文件的问题

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

WBOY
WBOYOriginal
2016-07-25 09:00:581220Durchsuche
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 总是不能成功移动文件。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn