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