Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Galera, estou um codigo pronto aqui, apenas adaptei algumas coisas, mas a maior dificuldade é enviar arquivos mp3 de mais ou menos 4 ou 5mb, só que esse codigo aqui envia no maximo até 1,5mb e depois nao envia mais, alguem pode me ajudar a arrumar isso.
vlew obrigado..
<?
ob_start();
session_start();require ('../../sis/verifica.php');
require('../../admin/permissao.php');
$conexao = mysql_connect($servidor,$usuario,$senha) or exit ('erro de conexao');
mysql_select_db($base_dados,$conexao) or exit ('erro na conexão com o banco');
?>// Prepara a variável caso o formulário tenha sido postado
$arquivo = isset($_FILES["audio"]) ? $_FILES["audio"] : FALSE;
$config = array();// Diretório onde a midia será salva
$config["diretorio"] = "audio/";
// Gera um nome para a midia e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente..
// Função Recursiva
function nome($extensao)
{
global $config;
// Gera um nome único para a midia
$temp = substr(md5(uniqid(time())), 0, 10);
$midia_nome = $temp . "." . $extensao;
// Verifica se o arquivo já existe, caso positivo, chama essa função novamente
if(file_exists($config["diretorio"] . $midia_nome))
{
$midia_nome = nome($extensao);
}
return $midia_nome;
}
if($arquivo) $erro = array();
// Verifica o mime-type do arquivo para ver se é de midia.
// Caso fosse verificar a extensão do nome de arquivo, o código deveria ser:
if(!eregi("^audio\/(mp3|mpeg|mpeg3|mpg)$", $arquivo["type"]))
{
$erro[] = "Arquivo em formato inválido! A midia deve ser mp3 . Envie outro arquivo";
}
else
{
// Verifica tamanho do arquivo
if($arquivo["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande! A midia deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
}
}
if ( count($erro) == 0 )
{
// Pega extensão do arquivo, o indice 1 do array conterá a extensão
preg_match("/\.(mp3|mpeg|mpeg3|mpg){1}$/i", $arquivo["name"], $ext);
// Gera nome único para a midia
$midia_nome = nome($ext[1]);
// Caminho de onde a midia ficará
$midia_dir = $config["diretorio"] . $midia_nome;
// Faz o upload da midia
move_uploaded_file($arquivo["tmp_name"], $midia_dir);
echo "mensagem de sucesso (somente para teste)";
}
}
?>Carregando comentários...