600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move

PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move

时间:2023-09-07 20:30:46

相关推荐

PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move

本文转载自这里/cj695/p/4034489.html

因为我今天也遇到了同样的问题,按照这个方法解决了,特意转过来做一下自己的笔记,感谢原创。

在做一个PHP文件上传系统的时候,使用move_uploaded_file进行文件上传,提示下面两个warning,不能成功上传文件

Warning: move_uploaded_file(upload/songshu_rgb.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory inD:\www\2737\upload_file.phpon line25

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php80.tmp' to 'upload/songshu_rgb.gif' inD:\www\2737\upload_file.phpon line25

Stored in: upload/songshu_rgb.gif

先前认为是目录权限不够的问题,查找资料后,其实是原因是文件找不到,如何解决呢?查找资料发现,应该使用绝对路径代替相对路径,原来的代码如下

move_uploaded_file($_FILES["file"]["tmp_name"],

"upload/". $_FILES["file"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

修改后:

move_uploaded_file($_FILES["file"]["tmp_name"],

"D:/www/2737/upload/". $_FILES["file"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

注意加亮部分。

还有一种修改权限的方法,把权限修改成777即可,比较麻烦,大家可以找下面这面文章看。

点击打开链接

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。