[PHP] strtoupper() y strtolower()
Hoy voy a hablar de las funciones strtoupper y strtolower, como bien mencione en el post anterior, cambiar de minusculas a mayusculas y viceversa puede ser muy util, pero tambien en php puede ser de gran utilidad para cambiar una cadena y hacer de ella lo que queramos.
Dando un simple ejemplo, cuando hacemos por ejemplo un upload y no queremos admitir extencion php hacemos esto (ejemplo):
<?
$archivo='archivo.php';
$extencion=end(explode(".",$archivo));
if($extencion=='php'){
echo'es php y no lo subo';
}else{
echo'no es php y ya lo subi';
}
?>
Pero si alguien sube un archivo así shell.pHp, php insensible a las mayusculas y minusculas, de modo que servira y como a apache no le importa si empieza o termina la extencion con mayuscula lo dejara y se reproducira el archivo, esto se puede evitar de dos formas, haciendo un array con todas las posibilidades de php o cambiando a minusculas toda la extencion y comparar.
<?
$archivo='archivo.PhP';//fijate bien en la variable
$extencion=end(explode(".",$archivo));
if($extencion=='php'){
echo'es php y no lo subo';
}else{
echo'no es php y ya lo subi';//devolveria esto sin la funcion
}
?>
Entonces cambiamos extencion así
<?
$archivo='archivo.PhP';//fijate bien en la variable
$extencion=strtolower(end(explode(".",$archivo)));//esto regresa php
?>
He aqui los ejemplos de estas dos magnificas funciones
strtolower
<? $cadena='MuChOs CaRaCtErEs'; echo strtolower($cadena);//devolveria 'muchos caracteres' ?>
strtoupper
<? $cadena='MuChOs CaRaCtErEs'; echo strtoupper($cadena);//devolveria 'MUCHOS CARACTERES' ?>
Saludos!