Conjunto de funciones sencillas para ahorrar trabajo


# Sirve para averiguar la extension de un archivo
dada en su nombre ej(archivo.mp4)
# Devuelve cuatro valores en un array
# 0-> nombre del archivo completo
# 1-> nombre del archivo sin la extension
# 2-> la extension del archivo
# 3-> optativo INT 0 | 1 comprueba que el archivo existe y el
mimetype
# con el segundo parámetro en 1 comprueba el mime/type del
archivo
# esto es útil para nombres de archivo no fiables
# devuelve entonces un cuarto parametro
# 3-> mime/type
# si es un directorio devuelve
# 0 -> nombre del directorio completo
# 1 -> nombre del directorio
# 2 -> vacio
# 3 -> directory
# si se le pasa una cadena nombre.archivo.ext con la comprobacion
mime a 1
# pero el archivo no existe devuelve el cuarto parámetro con el
valor 0 si el nombre pasado es un archivo sin extension en el nombre

//< CODE

# function dext(\$string,int)

#
#
#
#


function dext($_a,$_1=""){
$match = preg_match("@^(.+)?\.(.+)$@si",$_a,$matches);
if($match) {$matches[1] = basename($matches[1]);}
else {$matches[0] = $_a; $matches[1] = basename($_a);$matches[2]=false;$matches[3] = false;}
if($_1){if(file_exists($_a)){
if(is_dir($_a)){$matches[2]=false;$matches[1]=basename($_a);}
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$matches[3] = finfo_file($finfo, $_a);
finfo_close($finfo);
} else {$matches[3] = false;}}
return $matches;
}



www.compostela21.com
diariocompostela21@gmail.com
26/04/2024