Hola a todos,
Estoy haciendo una red social con Elgg, y me ha surgido un problema, que no me veo capaz de solucionar. Hay un módulo que permite escuchar audio por internet. En mi servidor local funciona de maravilla, pero cuando lo subo a mi hosting no funciona, se queda pensando y no carga el audio.
Creo que el problema no viene por ese módulo, si no por como se descargan los archivos. Los archivos estan en el directorio data fuera del path de la web, y se accede a ellos a través de este código.
Código:
// Get the guid
$file_guid = get_input("file_guid");
// Get the file
$file = get_entity($file_guid);
if ($file)
{
$mime = $file->getMimeType();
if (!$mime) $mime = "application/octet-stream";
$filename = $file->originalfilename;
header("Content-type: $mime");
if (strpos($mime, "image/")!==false)
header("Content-Disposition: inline; filename=\"$filename\"");
else
header("Content-Disposition: attachment; filename=\"$filename\"");
$contents = $file->grabFile();
$splitString = str_split($contents, 8192);
foreach($splitString as $chunk)
echo $chunk;
exit;
}
else
register_error(elgg_echo("file:downloadfailed"));
Para mi lo que falla es cuando hace el header, o es problema de mi servidor?
Estoy perdido, agradezco muchísimo vuestra ayuda por adelantado.
Salu2