Upload de Audio com PHP

28/08/2015

0

PHP

Estou tentando encontrar algum script que faça upload de imagens via PHP para meu servidor.
Estou utilizando o seguinte código

arquivo index.php
<html>
    <body>
        <form enctype="multipart/form-data" action="upload.php" method="post" accept-charset="utf-8">
            <table border="1">
                <tr>
                    <td>mp3 upload</td>
                    <td><input type="file" name="mp3"></td>
                </tr>
                <tr>
                    <td colspan="2" align="center"><input type="submit" name="submitted" value="Submit"></td>
                </tr>
            </table>
        </form>
    </body>
</html>


<?php
if (isset($_POST['submitted'])) {
    echo $_FILES["mp3"]["error"];
    if (is_uploaded_file($_FILES['mp3']['tmp_name'])) {
        $path = 'upload/';
        echo 'File xferd by HTTP.\n';
        if (($_FILES['mp3']['type'] == 'audio/mpeg')) {
            if ($_FILES['mp3']['size'] < 10000000) {
                move_uploaded_file($_FILES['mp3']['tmp_name'], $path . $_FILES['mp3']['name']);
                echo $_FILES['uploaded']['name'] . ' has been uploaded.\n';
            } else {
                echo 'The uploaded file size greater than 10Mb. Failed to upload the file.';
            }
        } else {
            echo 'The uploaded file is not in mpeg format. Failed to upload the file.';
        }
    }
}
?>


Onde este apresenta o seguinte erro: 0File xferd by HTTP.\nThe uploaded file is not in mpeg format. Failed to upload the file.
Samuel Lopes

Samuel Lopes

Responder

Post mais votado

28/09/2015

Olá Samuel blz, tentamos ajudar na medida do possivel, esse seu código fez por conta propria mesmo?

Da uma olhada com calma nesse aqui:

[url]http://bytes.com/topic/php/answers/953470-uploading-audio-mp3-file-php[/url]

Se possivel retorne dando o positivo ou negativo.
Abraço.

Marcio Araujo

Marcio Araujo
Responder

Mais Posts

28/09/2015

Samuel Lopes

Funcionou. Obrigado!
Responder

28/09/2015

Marcio Araujo

Só demorou um pouco, desculpa!!!
Responder

19/11/2015

Samuel Lopes

uma coisa que está acontecendo é que estou tentando subir um arquivo com menos de 1 MB e funciona, mas se tento acima de 1 MB retorna "Return Code: 1".
Já alterei no php.ini o "upload_max_filesize=20M".

Segue print arquivo php.ini
http://puu.sh/lrofL/415530f2a8.png

<?php
// make a folder upload to move your file.I yhink this code is necessary to modified but right now it working correctly.
if(isset($_POST['submit']))
{
$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");
//echo $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
$fileName = $_FILES['file']['name'];
$extension = substr($fileName, strrpos($fileName, '.') + 1); // getting the info about the image to get its extension
 
/*if ((($_FILES["file"]["type"] == "video/mp4")|| ($_FILES["file"]["type"] == "audio/mp3")|| ($_FILES["file"]["type"] == "audio/wma")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")) && ($_FILES["file"]["size"] < 200000) && in_array($extension, $allowedExts))*/
 
if(in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
     echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<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";
  }
}
?>
<form method="post"  enctype="multipart/form-data" >
 
<label for="file"><span>Filename:</span></label>
 
<input type="file" name="file" id="file" /> 
 
<br />
<input type="submit" name="submit" value="Submit" />
</form>
Responder

19/11/2015

Marcio Araujo

Eu não sei, mas só existe essa opção? "upload_max_filesize=20M"

[url]https://www.oficinadanet.com.br/artigo/1545/como_aumentar_o_limite_de_upload_no_php_post_max_size[/url]
Responder

19/11/2015

Samuel Lopes

Criei o arquivo .htaccess com o código mas mesmo assim continua sem funcionar. Também não entendi

RewriteEngine On


# PHP 5, Apache 1 and 2.


<IfModule mod_php5.c>


  php_value magic_quotes_gpc                0


  php_value register_globals                0


  php_value session.auto_start              0


  php_value mbstring.http_input             pass


  php_value mbstring.http_output            pass


  php_value mbstring.encoding_translation   0


  php_value post_max_size 100M


  php_value upload_max_filesize 100M


  php_value memory_limit 96M


</IfModule>
Responder

19/11/2015

Marcio Araujo

Se a função do PHP não está funcionando, pode outros detalhes, o plano de hospedagem está com alguma limitação?
Responder

19/11/2015

Samuel Lopes

Nem local não está funcionando.
Responder

20/11/2015

Marcio Araujo

Putz velho...complicou.
Responder

23/11/2015

Samuel Lopes

Consegui resolver o problema.

Crie um arquivo na pasta raiz php.ini com o código

php.ini

upload_max_filesize = 200M
post_max_size = 200M
memory_limit = 256M
date.timezone = "America/Sao_Paulo"
extension=pdo.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
extension=mysql.so
max_execution_time = 90
output_buffering = ON
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar