PHP move_uploaded_file上传文件 为什么移动文件位置只能写根目录才能上传成功?

用move_uploaded_file储存临时文件 移动文件位置不是只需要写一个文件夹名字不就行吗 然后上传东西一直都上传不上去  我这个必须把根目录写在移动文件位置才能上传进去 而且网页显示还是C盘 新手求解!!!!!

html部分

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <h2>上传文件</h2>
    <!-- 
        提交方式
        form表单
        input type = file name属性
     -->
    <form action="./postFiles.php" method="post" enctype="multipart/form-data">
        <input type="file" name="icon">
        <br>
        <input type="submit" value="提交">
    </form>
</body>

</html>

php部分

文件夹是这样创建的php代码 移动位置不应该是只写这个flies吗  写这个就硬是上传不了

move_uploaded_file($_FILES['icon']['tmp_name'],'./files'.$_FILES['icon']['name']);

 

 然后写根目录上传之后

 move_uploaded_file($_FILES['icon']['tmp_name'],'D:\phpstudy_pro\WWW\05update_file\files/'.$_FILES['icon']['name']);

求助大佬!!!! 

 

 

move_uploaded_file 第一个参数文件上传后的完整路径包括文件名,第二个参数是移动到哪个路径下包含文件名。你可以把它理解成是一个剪切工具。

上传后到了C盘,第一个参数写C盘所在地址,第二个参数写你要移动到的位置,操作成功后,它就不在C盘了。

 

比如我上传一个 png 文件,上传后地址是 C:/tmp/php1972.tmp,我想把它放D盘的 image下,顺遍给它重命名就是

move_uploaded_file($_FILES['icon']['tmp_name'], "d:/image/look.png");