Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php 文件上传时move_uploaded_file不能移动文件的问题

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

WBOY
WBOYasal
2016-07-25 09:00:581230semak imbas
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 总是不能成功移动文件。



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn