Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Reproducir sonido cambiando la cabecera.

Estas en el tema de Reproducir sonido cambiando la cabecera. en el foro de Sistemas de gestión de contenidos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/05/2009, 15:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años, 6 meses
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.