繁体   English   中英

move_uploaded_file 函数不起作用

[英]move_uploaded_file function does not work

为什么 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 代码

上传.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';
        }
    }

?>

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

您的表单元素缺少编码:

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

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

因为你错过了enctype="multipart/form-data"形式

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM