Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2009, 15:50
anrid
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Reproducir sonido cambiando la cabecera.

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