Heim  >  Artikel  >  Backend-Entwicklung  >  move_uploaded_file()为什么无法移动上传的文件?

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

WBOY
WBOYOriginal
2016-08-10 09:07:201838Durchsuche

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 设置好文件夹的写权限。

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn