[英]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.