Inicio

jueves, 25 de agosto de 2011

PHP include() Function

Podemos incluir el contenido de un fichero PHP dentro de otro, antes de que el servidor lo ejecute con las funciones include() o require(). Ambas tienen la misma manera de actuar salvo en lo referente al tratamiento de errores.
  • include() genera una llamada de atención pero el script continúa ejecutándose.
  • require() genera un error crítico que hace que el script se detenga.
Las dos funciones se utilizan para la ejecución y generación de funciones, cabeceras, pies que pueden ejecutarse y reutilizarse en otros ficheros.
Esto comporta un importante ahorro de carga al servidor: podemos crear una página estándar o un menú de ficheros para nuestras páginas web.
Ejemplo:

Primero creo el fichero header.php que va a contener las etiquetas de cabecera simples de html.
<html>
<head>
<title>Ejemplo de include()</title>
</head>
<body>

El fichero footer.php
Todos los derechos reservados
</body>
</html>

El cuerpo del documentoal que le llamo cuerpo.php
<?php include("header.php");
echo"Como puede ver hemos incluido el fichero header y footer ";
echo"<br>";
include("footer.php");
?>








Funciones de calendario

Como ya les comenté son muy extensas las bibliotecas de funciones predefinidas que tiene PHP. En este post y muy resumidamente les expongo las funciones de calendario, que nos permite obtener múltiples configuraciones al respecto:

Función Descripción PHP
cal_days_in_month() Devuelve el número de días en un mes para un determinado año 4
cal_from_jd() Convierte a Julian un día de determinada fecha del calendario 4
cal_info() Devuelve información sobre un calendario 4
cal_to_jd() Convierte una fecha en díasJulian 4
easter_date() Devuelve el timestamp de Unix para la medianoche del día de Pascua de un año específico 3
easter_days() Devuelve el número de días a partir de 21 de marzo de Semana Santa de un año específico 3
FrenchToJD() Convierte una fecha calendario republicano francés a la fecha de Julian 3
GregorianToJD() Convierte una fecha gregoriana a una fecha Julian 3
JDDayOfWeek() Devuelve el día de una semana 3
JDMonthName() Devuelve un nombre del mes 3
JDToFrench() Convierte dia Julian en día republicano francés 3
JDToGregorian() Convierte fecha Julian a fecha Gregoriana 3
jdtojewish() Convierte un día Julian a un dia judío 3
JDToJulian() Convierte un dia Julian a una fecha del calendario juliano 3
jdtounix() Convierte un dia Julian a un timestamp de Unix 4
JewishToJD() Convierte una fecha judío a una fecha Julian 3
JulianToJD() Convierte una fecha del calendario juliano a una Julian 3
unixtojd() Convierte un timestamp de Unix a un día Julian 4

Ejemplo:
<?php
$dias=unixtojd(mktime(0,0,0,9,11,2001));
print_r(cal_from_jd($dias,CAL_GREGORIAN));
echo"<br>";
print_r(cal_from_jd($dias,CAL_JULIAN));
echo"<br>";
print_r(cal_from_jd($dias,CAL_JEWISH));
echo"<br>";
print_r(cal_from_jd($dias,CAL_FRENCH));
?>
El resultado sería:

Array ( [date] => 9/11/2001 [month] => 9 [day] => 11 [year] => 2001 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => Sep [monthname] => September )
Array ( [date] => 8/29/2001 [month] => 8 [day] => 29 [year] => 2001 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => Aug [monthname] => August )
Array ( [date] => 13/23/5761 [month] => 13 [day] => 23 [year] => 5761 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => Elul [monthname] => Elul )
Array ( [date] => 0/0/0 [month] => 0 [day] => 0 [year] => 0 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => [monthname] => )


miércoles, 24 de agosto de 2011

Funciones específicas de Apache

Tenemos una serie de funciones predefinidas que nos dan una serie de información de PHP sobre servidor Apache.

apache_get_modules: información sobre los módulos Apache cargados en el servidor.
apache_get_version: información de la versión.
apache_request_headers:devuelve una matriz asociativa de todas las cabeceras HTTP en la petición actual. Esta función está disponible únicamente cuando PHP se ejecuta como un módulo de Apache.

Ejemplo:
<?php
$headers = apache_request_headers();
$version = apache_get_version();
echo "$version\n";   
echo "<br><hr>";
foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
   
   
}
?>