Hola comunidad, Gracias a este foro logre encontrar un codigo para subir archivos mp3, mejore algunas cosas respecto a seguridad y orden, quedo asi:
Código:
<?PHP
if($_POST["btn"]){
//seteo el tamaño maximo permitido por defecto en php.ini, solo para este PHP
ini_set('upload_max_filesize','100000000000000000000000000000000000000000000M');
//cambio limite de memoria
ini_set('memory_limit','1500000000000000000000000000000000000000000000M');
//cambio tamaño maximo
ini_set('post_max_size','100000000000000000000000000000000000000000000M');
// pongo infinito en el tiempo que tarde en cargarse
set_time_limit(0);
$tipo=$HTTP_POST_FILES["file"]["type"];
//-- Si el tipo de archivo es MP3
if((strpos($tipo,".MP3")) || (strpos($tipo,"mpeg"))){
//-- Si el archivo esta siendo subido
if(is_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"])){
//-- Si el archivo se logra copiar a la carpeta de audio
if(copy($_FILES['file']['tmp_name'], "audio/$lastid".$HTTP_POST_FILES["file"]["name"])){
//Mostrar mensaje
echo "Su archivo ha sido subido satisfactoriamente";
}else{
// si no es copiado a la carpeta audio
echo "Lo sentimos su archivo no ha sido almacenado, revise el tamaño del archivo";
}// fin de la validacion de copia
// si el archivo no es subido, mostrar mensaje
}else{
echo "El archivo no se ha subido, revise que sea de formato MP3";
}// fin del si no es subido
// si no es mp3
}else{
echo "El archivo no es del formato mp3";
}// fin del si es mp3
}
?>
Y el formulario de envio quedaria asi:
Código:
<div align="center">
<form name="form" method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<input type="file" name="file" />
<input type="submit" name="btn" value="enviar" />
</form>
</div>
Queria preguntar si saben como agregar a este script la funcionalidad de barra de progreso de la subida del archivo y velocidad con la que esta siendo subido, de antemano muchas gracias por sus aportes.