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!