Programación en PHP/Funciones PHP Básicas
isset
[editar]La función isset se encuentra en el núcleo de PHP, y sirve para determinar si una variable está definida, es decir posee algún valor, en cuyo caso nos devolvera el valor booleano true, o no está definida, es decir aún no ha sido asignado ningún valor, en cuyo caso nos devolverá el valor booleano false.
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
if (isset($_POST['muestra'])) {
echo 'Hola, '.htmlentities($_POST['nombre'])
.', tu comida favorita es:'. htmlentities($_POST['comida']);
} else {
?>
<form method="POST" action="?">
¿Cuál es tu nombre?
<input type="text" name="nombre"/>
¿Cuál es tu comida favorita?
<select name="comida">
<option>Spaghetti</option>
<option>Asado</option>
<option>Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir">
</form>
<?php
}
?>
</body>
</html>
En el ejemplo anterior vemos la sentencia: if (isset($_POST['muestra'])) esto quiere decir que si la variable $_POST['muestra'] posee algún valor nos ejecute:
echo 'Hola, '.htmlentities($_POST['nombre'])
.', tu comida favorita es:'. htmlentities($_POST['comida']);
El valor de la variable $_POST['muestra'] viene determinado por la pulsación del botón muestra en el formulario, y cuyo valor será Seguir. Esto es de gran utilidad si queremos comprobar si un formulario ha sido enviado o no, además de para comprobar si una variable puede ser utilizada, pues tiene algún valor contenido, o no.
file_exists
[editar]comprueba si existe un archivo:
<img style="float:right" class="img" src="/
<?php
if(file_exists($_GET[img]".jpg"))
{echo $_GET[img].'.jpg';}
else
{echo 'no existe.gif';}
?>" />
file_exists() nos devuelve dos resultados TRUE y FALSE, en caso de devolvernos TRUE significa que el archivo existe, de lo contrario nos devolvera FALSE,
esta funciona asi::
colocando
file_exists()
, y dentro de los parentesis escribiendo la ruta del archivo que quieran comprobar.
por ejemplo aqui compruebo si existe el documento /imagenes/viajes/45.jpg
file_exists('imagenes/viajes/45.jpg')
noten que esta entre comillas y que la diagonal no la escribí al principio