如何在PHP中上传mp3文件?

时间:2017-08-29 12:01:43

标签: php mp3

我正在尝试上传mp3文件,但是当我提交我的文件时,它会给我错误&#34;注意:未定义的索引:第7行的E:\ xampp \ htdocs \ page_login \ mp3.php中的audio / mpeg < / p>

注意:未定义的偏移量:在第8行和第34行的E:\ xampp \ htdocs \ page_login \ mp3.php中为1000000;

这是我的代码

 <?php
 include_once("connection.php");
 if(isset($_POST['submit']))
 {
 $file_name=$_FILES['file']['name'];
 $file_tmp=$_FILES['file']['tmp_name'];
 $file_type=$_FILES['file']['audio/mpeg'];
 $file_size=$_FILES['file']['1000000'];
 $insert=mysqli_query($connection, "insert into `file`(`audio`)values 
 ('".$file_name."')");
 move_uploaded_file($file_tmp, "image/".$file_name);
 echo "file upload";}   
?>
<form action="mp3.php" method = "POST" enctype="multipart/form-data"> 
<table border="2" width="10%" align="center">
<tr><th><input type="file" name="file"></th>
<th><input type="submit" name="submit" value="submit"></th></tr></table>
</form>

1 个答案:

答案 0 :(得分:2)

正如错误所述,$_FILES数组条目"audio/mpeg"上没有属性:

$_FILES['file']['audio/mpeg']

(在大多数文件中使用具有该名称的属性会非常奇怪。)

然而, 是一个名为"type"的属性:

$file_type=$_FILES['file']['type'];

还没有名为"1000000"的属性,但有一个名为"size"