elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  descargar.php me genera error en bajada de audios :(
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: descargar.php me genera error en bajada de audios :(  (Leído 1,621 veces)
Diabliyo


Desconectado Desconectado

Mensajes: 1.441


shell# _


Ver Perfil WWW
descargar.php me genera error en bajada de audios :(
« en: 1 Junio 2010, 19:33 pm »

Buen dia.

Tengo un podcast en donde hace poquito cuando mi proveedor de hosting migro PHP4 a PHP5, note que mis podcast ya no se pueden descargar :(.

Si le doy click en descargar el podcast #X, me baja un archivo de 202bytes, oviamente no contiene audio, ya verifique si el error estaba en mi codigo PHP, pero no, porque funciona para archivo PDF, pero no cuando bajar MP3 :(.

Me levante el sniffer (wireshark), capture los paquetes en el momento de la descarga y cheque que la trama generada cuando el servidor HTTP me proporciona el audio MP3 (podcast), contiene este mensajito:

Código:
<br />
<b>Fatal error</b>:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 77573423 bytes) in
<b>/home/content/d/i/a/diabliyo/html/podcast/descargar.php</b> on line <b>101</b><br />

Por otro lado buscando una solucion, lo que hice fue editar el archivophp5.ini (que me provee mi proveedor para configuraciones personales) y agrege la linea de: memory_limit = 128M. Refresque la pagina (F5), intente descargar nuevamente y aun sin poder bajarlo :(...

Les pego un pedazo de mi codigo sobre como se bajan los archivos con descargar.php:

Código
  1. <?php
  2. # los enlaces se arman asi: descargar.php?id_file=ID
  3.  
  4. $consulta= hacemos consulta con el ID;
  5. $buf= mysql_fetch_array($consulta);
  6.  
  7. $put_url= $buf["URL"]; # Ejemplo: uploads/podcast/
  8. $put_file= $buf["FILENAME"]; # Ejemplo: mipodcast_123.mp3
  9.  
  10. if( strstr( $put_file, ".mp3" ) ) # si es mp3
  11. $type_file= 'audio/mpeg';
  12. else $type_file= 'application/octet-stream'; # desconocido
  13.  
  14. header( 'Content-Type: '. $type_file);
  15. header( 'Content-Disposition: attachment; filename='. $put_file );
  16. echo file_get_contents( $put_url.$put_file );  #<---- Linea 101
  17.  
  18. header( 'Location: index.php' );
  19. ?>


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
aireplay-ng me genera error
Hacking Wireless
jorge.915 2 2,439 Último mensaje 3 Enero 2012, 12:36 pm
por adastra
[AYUDA] Problema con Script de audios...!!!
Scripting
user_foro 3 1,893 Último mensaje 27 Julio 2015, 22:52 pm
por tincopasan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines