繁体   English   中英

move_uploaded_file不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM