muchas gracias NSD, pero por alguna razon que no entiendo, no me funciona los condicionales. = lo solucione salzando los archivos de esas carpetas usando un script que desarrolle.
muchas gracias
aqui dejo el script por si a alguien lo saca de lios
Código PHP:
Ver original$mainMimeTypes=array(//las cabeceras mas comunes '.zip'=>'application/zip',
'.mp3'=>'audio/mpeg3',
'.ogg'=>'video/ogg',
'.mp4'=>'video/mp4',
'.css'=>'text/css',
'.js'=>'application/x-javascript',
'.png'=>'image/png',
'.jpeg'=>'image/jpeg' ,
'.jpg'=>'image/jpeg' ,
'.svg'=>'image/svg+xml',
'.pdf'=>'application/pdf',
'.swf'=>'application/x-shockwave-flash',
'.gif'=>'image/gif',
'.xml'=>'application/xml',
'.htm' =>'text/html',
'.html' =>'text/html');
function launchFile($path,$mainMimeTypes){
$pathinfo = pathinfo($path);//obtengo la informacion del path $ext = $pathinfo['extension'];//obtengo la extension del archivo
if(file_exists($path) && $ext != ''){//pregunto si el path existe y si apunta a un archivo al preguntar por la existencia de extension
if($ext == 'php'){//si es un archivo php, de hago include para que se ejecute
include($path);
}else{// sino
$contentType='';//inicio en blanco la variable
if(isset($mainMimeTypes['.'.$ext])){//pregunto si esta registrado en el array de content type
$contentType=$mainMimeTypes['.'.$ext]; //igualo el valor si existe
}else{//sino
//incluimos un .php con los mime types que faltaban. no los incluyo desde el comienzo para no sobrecargar el script, pues el 90% de los casos estan en el array del comienzo
include('aux/mimeType.aux.php');//incluyo el script que contiene el array de tooooodos los contetnt type (o por lo menos todos los que pude encontrar)
if(isset($mimeTypes['.'.$ext])){//vuelvo a buscar si la extesion corresponde a un index del array
$contentType=$mimeTypes['.'.$ext]; //igualo
}else{//sino
foreach ($mimeTypes2 as $key => $value) {//para este segundo array los index contienen varios tipos de extension asi que los recorro
if(strpos( $key,'.'.$ext ) == true){//preguntamos si existe $contentType=$value;//igualamos
break;//rompemos el bucle
}
}
}
}
}
header("Content-type: ".$contentType);//lanzamos los headers }else{// si no existe el archivo
header("HTTP/1.0 404 Not Found");//lanzamos error 404 header("Status: 404 Not Found"); }
}
y dejo el enlace de descarga para el archivo "aux/mimeType.aux.php"
https://mega.co.nz/#!AMZynTwC!SomS2nKnE8uBdPSz1pTUqx6JwMa6gxeDYg6yJIa lu3c