2015-08-26 2 views
1

У меня возникли проблемы с загрузкой файлов mp3 с помощью html и php. Он работает с каждым файловым форматом, который я пробовал, но mp3.HTML-форма не загружает mp3-файлы

<form action="output.php" method="post" enctype="multipart/form-data" id="uploads"> 
<p>From computer<br /> 
<input name="userfile" type="file" /></p> 
<p><input type="submit" class="send" value="Convert file" name="submit" /></p> 
</form> 

При попытке получить информацию о файле с print_r ($ _ FILES), output.php печатает пустой массив. Как это может случиться и есть ли какое-либо решение для этого?

Заранее благодарен!

С уважением!

+0

Опубликовать output.php, пожалуйста, так мы анализируем функцию, которую мы ничего не можем сделать с помощью этого кода –

ответ

0

вот код, который поможет вам.

<?php 
     $extensions = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");//File formate here 
     $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); 

     if (($_FILES["file"]["type"] == "audio/mp3") //You can check another file uding or (||) operator 

     && in_array($extension, $extensions)) 

     { 
     if ($_FILES["file"]["error"] > 0) 
      { 
      echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
      } 
     else 
      { 
      echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
      echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 

      if (file_exists("upload/" . $_FILES["file"]["name"])) 
      { 
      echo $_FILES["file"]["name"] . " already exists. "; 
      } 
      else 
      { 
      move_uploaded_file($_FILES["file"]["tmp_name"], 
      "upload/" . $_FILES["file"]["name"]); 
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
      } 
      } 
     } 
     else 
     { 
     echo "Invalid file"; 
     } 
     ?> 
Смежные вопросы