我正在尝试上传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>
答案 0 :(得分:2)
正如错误所述,$_FILES
数组条目"audio/mpeg"
上没有属性:
$_FILES['file']['audio/mpeg']
(在大多数文件中使用具有该名称的属性会非常奇怪。)
然而, 是一个名为"type"
的属性:
$file_type=$_FILES['file']['type'];
还没有名为"1000000"
的属性,但有一个名为"size"
。