tengo este codigo
formulario topten.php
este formulario recoge informacion para actualizar una lista de canciones topten de mi pagina tiene mas codigo pero el problema lo tengo con este tipo de archivo que intento subir.
Código HTML:
<form name="frmtop" method="post" action="grabatop.php"enctype="multipart/form-data"> <input name="mp3file" type="file" id="mp3file" size="25" /> </label><input type="hidden" name="MAX_FILE_SIZE" value="20971520" /> <input type="submit" name="enviar" value="Grabar" id="enviar" />
grabatop.php
este script de php lo que hace es comprobar que el archivo a subir sea un mp3 o un archivo de audio aceptado este es el codigo.
Código PHP:
$filename = $_FILES['mp3file']['name'];
$filesize = $_FILES['mp3file']['size'];
$mimetype = $_FILES['mp3file']['type'];
set_time_limit(0);// pongo infinito en el tiempo que tarde en cargarse
if($filesize > 10000000) {
header("Location: status.php?msj=12"); //aca lo mando si es muy grande...
}
if (!((strpos($mimetype, "mp3")|| strpos($mimetype, "mpeg"))))
{ header("Location: status.php?msj=10".$mimetype); }//aca lo mando si no es valido...
else{
$id = $ultimo + 1;}// $id simplemente es el lugar del listado que ocupa
$target= md5("topten".$id);
$file = "../topten/".$id."."."mp3"; //mi archivo mp3
if (move_uploaded_file($_FILES['mp3file']['tmp_name'], $file))
{echo "el archivo subio exitosamente";}
else
{echo "el archivo no subio correctamente<p>.
print_r($_FILES);";//mando un print_r($_FILES) para saber que error me marca en el arreglo
}
Código:
el [error] => 1 es porque el archivo es mas grande que lo permitido del upload_max_filesize de php.ini pero ese esta configurado para 10M y el archivo que subo pesa 3.5MArray ( [userfile] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [mp3file] => Array ( [name] => 10 - Estuve.mp3 [type] => [tmp_name] => [error] => 1 [size] => 0 ) )
alguien que tenga una idea de lo que pueda ser?.