move_uploaded_file()为什么无法移动上传的文件?

WBOY
发布: 2016-08-10 09:07:20
原创
1891 人浏览过

send.php

<code><form action="receive.php" method="post" enctype="multipart/form-data">
<input type="file" name="upload">
<input type="submit" value="上传">
</form></code>
登录后复制
登录后复制

receive.php

<code><?php echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>
登录后复制
登录后复制

请看上述两个文件的代码,send.php上传文件给receive.php
我上传了一张图片,上传成功了,移动却失败了,下图是提示。

move_uploaded_file()为什么无法移动上传的文件?

请问是什么原因呢?该如何解决?

谢谢

p.s 我用的是phpstudy搭建的本地服务器。win8.1 x64,有人说权限不够,请问如何提高权限?谢谢

回复内容:

send.php

<code><form action="receive.php" method="post" enctype="multipart/form-data">
<input type="file" name="upload">
<input type="submit" value="上传">
</form></code>
登录后复制
登录后复制

receive.php

<code><?php echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>
登录后复制
登录后复制

请看上述两个文件的代码,send.php上传文件给receive.php
我上传了一张图片,上传成功了,移动却失败了,下图是提示。

move_uploaded_file()为什么无法移动上传的文件?

请问是什么原因呢?该如何解决?

谢谢

p.s 我用的是phpstudy搭建的本地服务器。win8.1 x64,有人说权限不够,请问如何提高权限?谢谢

move_uploade_file第二个参数是你想保存的文件路径,记住,包括文件名,包括文件名

Windows系统几乎可以不用管权限
move_upload_file的第二个参数是文件名,不是路径
http://www.php.net/manual/zh/...

移动到的目的路径写错了。。

move_uploaded_file第二个参数是移动地址,你这段代码明显是linux风格的路径 根目录/。如果是windows请写成D:\www 这种形式

建议问此类问题之前先去查下手册

第二个参数错了,指定文件夹路径,如果是linux 设置好文件夹的写权限。

错误提示都给你写的这么清楚了
第二个参数不能是一个目录,要写完整路径,包括文件名。

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板