登录

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

send.php

<form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form>

receive.php

<?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'//m.sbmmt.com/m/'))
 {echo 'y';};
?>

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

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

谢谢

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

# PHP
阿神阿神2199 天前552 次浏览

全部回复(7) 我要回复

  • ringa_lee

    ringa_lee2017-04-11 09:51:05

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

    回复
    0
  • 迷茫

    迷茫2017-04-11 09:51:05

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-11 09:51:05

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

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 09:51:05

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

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-11 09:51:05

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

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-11 09:51:05

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 09:51:05

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

    回复
    0
  • 取消回复发送