move_uploaded_file函数不起作用

时间:2019-01-08 11:06:35

标签: php html

为什么move_uploaded_file函数不起作用我已经创建了一个表单,在该表单中我将一些音频上传到服务器文件夹,但是“ move_uploaded_file”不会移动文件。我不知道我在哪里错了,可以请任何人帮助我。

<html>
<head>
</head>
<body>
<form action="uploading.php" method="post">
<input type="file" name= "audioFile"/><br>
<input type="Submit" value="Upload" name="Save_audio"/>
</form>
</body>
</html>

我的HTML代码

uploading.php代码

 <?php
    if(isset($_POST['Save_audio']) && $_POST['Save_audio']=="Upload")
    {
        $dir='Uploads/';
        $audio_path=$dir.basename($_FILES['audioFile']['name']);
        if (move_uploaded_file($_FILES['audioFile']['tmp_name'], $audio_path))
        {
            echo 'Uploaded';
        }
    }

?>

2 个答案:

答案 0 :(得分:1)

不要假定PHP函数“不起作用”。调试在这种情况下,您的浏览器根本不会将文件发送到服务器。

您的表单元素缺少编码:

<form action="uploading.php" method="post" enctype="multipart/form-data">

没有enctype的默认编码是application/x-www-form-urlencoded,它不能保存文件。

答案 1 :(得分:0)

因为您错过了{strong>表单

中的enctype="multipart/form-data"
<form action="uploading.php" method="post" enctype="multipart/form-data">