Permitir descarga de archivos

Buenas noches, necesito que me ayuden a crear el codigo adecuado para permitir que los visitantes de mi web descargen archivos pdf que tengo en ella, que cuando ellos ingresen les pregunte si desean abrir o guardar, no se como se hace o simplemente que al dar link en el vinculo pregunte descargar. me pueden ayudar. mil gracias

http://www.roscogas.com
http://www.roscogas.com/normasyleyes
En base a la creación de este tema, ¿sería hacerlo de la misma forma para descargar archivos de audio? me gustaría meter archivos de audio en mi web y que la gente lo descargue...un saludo! espero respuesta
@Alvaro20: en ese caso es necesario forzar la descarga, pues de lo contrario el archivo comenzará a sonar (se le conoce como streaming).

Lo que debes hacer es crear una carpeta que contenga los archivos de audio y dentro de esta carpeta crear un archivo index.php con este código:

<?php
	$file = filter_var( $_GET['file'], FILTER_SANITIZE_STRING );

	if( file_exists( $file ) ) {
		header ( "Content-type: octet/stream" );
		header ( "Content-disposition: attachment; filename=$file;" );
		header( "Content-Length: ". filesize( $file ) );
		readfile( $file );
	} else {
		echo "El archivo no existe";
	}

	exit;
?>

Luego debes crear un enlace de esta forma:

<a href="http://misitioweb.com/carpeta_audio?file=nombre_archivo.mp3">Nombre Archivo</a>

Esto también serviría para forzar la descarga de otros archivos (zip, pdf, etc.).

Saludos.