博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
阅读量:5296 次
发布时间:2019-06-14

本文共 931 字,大约阅读时间需要 3 分钟。

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

Warning: move_uploaded_file(upload/songshu_rgb.gif) []: failed to open stream: No such file or directory in D:\www\2737\upload_file.phpon line 25

Warning: move_uploaded_file() []: Unable to move 'C:\WINDOWS\Temp\php80.tmp' to 'upload/songshu_rgb.gif' in D:\www\2737\upload_file.phpon line 25
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即可,比较麻烦,大家可以找下面这面文章看。

http://www.360doc.com/content/12/1023/17/7851074_243314218.shtml

转载于:https://www.cnblogs.com/cj695/p/4034489.html

你可能感兴趣的文章
popchain与对应poc的构造分析
查看>>
List里将某字段相同的元素合并
查看>>
第3课 - 深入浅出处理器(下)
查看>>
Python模块学习:threading 多线程控制和处理
查看>>
codeforce 621B Wet Shark and Bishops
查看>>
IDEA------Error:java:无效的目标发行版:1/7
查看>>
python 取比当前值小的最小值
查看>>
[Tizen新闻]2013.10.12-三星放缓Tizen操作系统开发的脚步
查看>>
POJ 3421分解质因数
查看>>
学习python第六天
查看>>
java基础 -- Collections.sort的两种用法
查看>>
hdu 5768 容斥+模线性方程组
查看>>
Ogre中Mesh的加载过程详述
查看>>
SharePoint 2013 显示“以其他用户身份登录”菜单项
查看>>
2.硬件系统
查看>>
excel导入 导出 兼容各个版本服务器不装EXCEL也可以
查看>>
leetcode 46.全排列
查看>>
codeforces 697B Barnicle
查看>>
基于权限安全框架Shiro的登录验证功能实现
查看>>
Inside Microsoft SQL Server 2008: T-SQL Querying 读书笔记之查询优化
查看>>