Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Uso uma classe para upload de arquivos.
Com imagens funciona, mas com arquivos de áudio não.
O que pode ser?
Classe: class to upload files
Estou usando assim:
$upload = new Upload( $_FILES['music-up'], new Options );
$upload->options->setPath( '../uploads/musics/' );
$upload->options->setName( $file_name_music );
$upload->options->typeAllowed( array( 'mp3', 'wma' ), $invalidFormatMusic, true );
$upload->upload();
E não é retornado erro nenhum.Pior que não.
Bom, não sei como está o Upload de arquivo.
Analisei a classe e a princípio a forma como você utilizou está correta, então nos resta apenas duas suposições.
A primeira delas é que o erro talvez esteja antes de chegar a utilizar a classe. Como você envia o arquivo? Existe realmente esse índice na global $_FILES?
Se não a segunda alternativa é que o erro talvez não esteja sendo mostrado, está testando em produção ou num servidor local? Tente adicionar:
<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
?>
E verificar se lhe retorna algum erro.
Se não retornar nada e for possível, tenta postar o código completo pra nós
Qualquer dúvida, posta ae!
Vale lembrar que por padrão o php faz uploads de arquivos até 2MB. Para aumentar esse limite você precisa alterar pelo php.ini
post_max_size = 20M
upload_max_filesize = 20M
OU no arquivo que faz o upload coloque isso no topo:
ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');allex_carvalho era isso mesmo. Havia esquecido desse detalhe, ai testei com um arquivo de tipo, 500KB e funcionou.
Obrigado :joia:
Aliás, obrigado a todos. :kiss: