为什么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';
}
}
?>
答案 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">