descargar.php me genera error en bajada de audios :(

Iniciado por Diabliyo, 1 Junio 2010, 19:33 PM

0 Miembros y 1 Visitante están viendo este tema.

Diabliyo

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:

<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 (php) [Seleccionar]
<?php
# los enlaces se arman asi: descargar.php?id_file=ID

$consultahacemos consulta con el ID;
$bufmysql_fetch_array($consulta);

$put_url$buf["URL"]; # Ejemplo: uploads/podcast/
$put_file$buf["FILENAME"]; # Ejemplo: mipodcast_123.mp3

if( strstr$put_file".mp3" ) ) # si es mp3
$type_file'audio/mpeg';
else 
$type_file'application/octet-stream'# desconocido 

header'Content-Type: '$type_file);
header'Content-Disposition: attachment; filename='$put_file );
echo 
file_get_contents$put_url.$put_file );  #<---- Linea 101

header'Location: index.php' );
?>