[英]move_uploaded_file not working
我正在通过JS上传文件,并将临时路径存储在会话中。 比起我,我使用下面的代码来移动文件。
if(move_uploaded_file($_SESSION['temp_img'][$key]['path'], $dest.$bigimg)){
$dest
和$bigimg
是在脚本中使用数据库ID定义的。
有任何想法或选择吗?
曼查克的答案很接近,但还远远不够。 您必须在上传文件的脚本内调用move_uploaded_file
。 您无法执行正在执行的操作,即“在会话中存储临时路径”,因为该路径仅对一个请求有效。
从PHP手册中:
如果尚未移走或重命名文件,则在请求结束时将从临时目录中删除该文件。
(强调我的)
move_uploaded_file检查文件是否已上传到该页面。 您实际上是在将文件上传到其他PHP脚本,然后存储在会话中。 而不是使用move_upload_file,而是使用重命名。
$ _SESSION ['temp_img'] [$ key] ['path']的输出是什么,您是否也有权将放置文件写入Web目录。 对于某些主机,您可能需要将其设置为777,以允许Web服务器在此处进行写入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.