Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 533010
            [titulo] => Upload de Audio com PHP
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-09-28 15:32:41
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 310412
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcio Araujo
            [Apelido] => 
            [Foto] => homer-informatica.gif
            [Conteudo] => 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. ) )

Upload de Audio com PHP

PHP
Samuel Lopes
|
MVP
Pontos: 25
    28 ago 2015

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
#Código

<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>

#Código
<?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.

Post mais votado

Marcio Araujo
   - 28 set 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:

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

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

Samuel Lopes
|
MVP
Pontos: 25
    28 set 2015

Funcionou. Obrigado!

Marcio Araujo
   - 28 set 2015

Só demorou um pouco, desculpa!!!

Samuel Lopes
|
MVP
Pontos: 25
    19 nov 2015

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

#Código

<?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>

Marcio Araujo
   - 19 nov 2015

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

https://www.oficinadanet.com.br/artigo/1545/como_aumentar_o_limite_de_upload_no_php_post_max_size

Samuel Lopes
|
MVP
Pontos: 25
    19 nov 2015

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

#Código

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>

Marcio Araujo
   - 19 nov 2015

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

Samuel Lopes
|
MVP
Pontos: 25
    19 nov 2015

Nem local não está funcionando.

Marcio Araujo
   - 20 nov 2015

Putz velho...complicou.

Samuel Lopes
|
MVP
Pontos: 25
    23 nov 2015

Consegui resolver o problema.

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

php.ini

#Código

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