Funcion de Control Mostrar Variables en PHP

Otra de mis funciones de control, esta la utilizo cuando estoy esperando alguna variable y por alguna razón no parece, o no recibo los datos esperados, o algún dundecillo de la informática me esta escondiendo las variable, y necesito saber que variables estoy recibiendo además de saber  que es lo que llevan.

Es una función simplona para saber que variables estoy recibiendo.
La función me sirve para ver las variables: GET , POST, COOKIE o SESSION

function mostrar_datos($tipo)
 {
 $tipo=strtolower(trim($tipo));
 echo "<style> ";
 echo "pre { clear:both; float:left; text-align:left; border:1px solid #A2A2A2; background-color:#F1F1F1; padding:8px; margin:5px; color:#0150c7; overflow:auto; margin-bottom:30px;}";
 echo "</style> ";
 if($tipo=="p")
 {
 echo "<pre><b>MOSTRAR POST</b><br />";
 foreach($_POST as $nom=>$val) {echo "$ _POST[$nom]=$val<br />";}
 echo "</pre>";
 }
 elseif ($tipo=="g")
 {
 echo "<pre><b>MOSTRAR GET</b><br />";
 foreach($_GET as $nom=>$val) {echo "$ _GET[$nom]=$val<br />";}
 echo "</pre>";
 }
 elseif ($tipo=="s")
 {echo "<pre><b>MOSTRAR SESSION</b><br />";
 if(!$_SESSION)
 {echo "NO EXITSTE NINGUNA $ _SESSION";}
 else
 {foreach($_SESSION as $nom=>$val) {echo "$ _SESSION[$nom]=$val<br />";}}
 echo "</pre>";
 }
 elseif ($tipo=="c")
 {
 echo "<pre><b>MOSTRAR COOKIE</b><br />";
 foreach($_COOKIE as $nom=>$val) {echo "$ _COOKIE[$nom]=$val<br />";}
 echo "</pre>";
 }
 else
 {
 echo "<pre>Error en el tipo de datos solicitado<br /><b>Qu&eacute; quieres decir con ... $tipo ?</b><br />";
 echo "</pre>";
 }

 }//F: mostrar_datos

Para ver los tipos de variables solamente se a de poner g para GET, p para POST, c para COOKIE y s para SESSION

por ejemplo para ver los “GETs” que tengo solamente he de poner…

mostrar_datos("g");

Si efectivamente es un a función sencillota y simplona, pero la verdad que cuando estas enfrascado en algún proyecto este tipo de cosas te pueden ayudar a solucionar más de un problema.

El resultado que obtendréis sera algo similar a esto…

mostrar variables en php

Función de control Mostrar Array en PHP

Este es un pequeño Script que es muy sencillo, pero que a mi me ayuda mucho cuando estoy haciendo alguna programación. El script lo único que hace es mostrar un array cualqueira en un formato agradable para poder controlar si los datos se están recoguiendo bien o otro tipo de control que necesites durante el proceso de desarrollo de tu PHP.

El Script en si lo único que hace es mostrar dentro de un <pre> el contenido y es simplemente para poder ver los resultados de una forma un tanto agradable.

function mostrar_matriz($nommatriz,$nombre)
 {
 echo "<style> ";
 echo "pre { clear:both; float:left; text-align:left; border:1px solid #A2A2A2; width:750px; background-color:#F1F1F1; padding:8px; margin:5px; color:#0150c7; overflow:auto; margin-bottom:30px;}";
 echo "</style> ";
 echo "<pre><b>MOSTRAR MATRIZ: <br /><span style='color:#000000; font-size:16px;'>$nombre </span></b><br />";
 print_r($nommatriz);
 echo "</pre>";
 } // F: mostrar_matriz

Para utilizar solo se ha de poner… por ejemplo para ver un array llamado “Nombres”.

mostrar_matriz($nombres,"Esto es lo que tienes en Nombres");

Bien como podéis ver es una cosa simplona y sin más, pero la verdad que gracias al poder ver los datos de esta forma, me he ahorrado más de un dolor de cabeza.

Este es el resultado que veréis  en vuestra pantalla:

Copias de seguridad en Linux

Este es un pequeño código que utilizo para las copias de respaldo de mis carpetas. Es un archivo que podéis fácilmente modificar para lo que os interese.

En mi caso necesitaba hacer una copia de seguridad de mis carpetas /var/www/ y /home/XXXX/

La copia se había de hacer en un disco duro conectado vía USB, ya que me gusta tener el disco duro de respaldo en otro lugar distinto de donde esta el PC con los datos. Por esta razón no esta programada la copia de seguridad y la ejecuto a mano.

Tenis que escribir un archivo llamado por ejemplo copi.sh en /home/XXXX/ (XXXX representa vuestro nombre de usuario)

El archivo contiene:

 

#!/bin/bash
#Comienza el BACKUP
echo “Iniciando BackUp”;
cp -ruv /home/XXXXX/ /media/88e2bfa8-bbc9-46d8-a34a-710eba5aa511/Seguridad
echo “Fin copia Home”;
cp -ruv /var/www/ /media/88e2bfa8-bbc9-46d8-a34a-710eba5aa511/Seguridadecho “”;
echo “Ok Majete ya esta terminada la copia de seguridad.”;
echo “”;

 

Las partes que podeis modificar para adaptar a vuestras necesidades son la linea:

cp -ruv /home/XXXXX/ /media/88e2bfa8-bbc9-46d8-a34a-710eba5aa511/Seguridad

Donde…

XXXXX= es el nombre de vuestro usuario ;P

/media/88e2bfa8-bbc9-46d8-a34a-710eba5aa511/Seguridad = es donde esta mi disco duro USB.  Por ejemplo si necesitas que la copia se realice en una carpeta concreta por ejemplo queréis copiar la carpeta “Imágenes” en una que se llame “backup” en el home pues ponéis….

cp -ruv /home/XXXX/Imágenes/ /home/XXXX/backup

Las lineas de cp son las que tendreis que adaptar a vuestras necesidades.

 

El script recorre todo los directorios buscando archivos que hayan sido modificados en tal caso los copia y en el lugar de origen siguen igual no los copia y de forma recursiva por todas las carpetas de forma que si decimos que queremos una copia de /home/xxxx/ copiara todas las subcarpetas y los archivos que existan dentro, siempre y cuando no exista en el destino o este haya sido modificado.

Este script se ejecuta desde tu terminal, entras como root y pones la ruta donde este:

terminal ubuntu

En algun caso es posible que necesitéis que tu script se active de forma automática en una determinada fecha o con una determinada frecuencia. Esto es posible mediante crontab para realizar un control de tareas de tu sistema. Existe una versión de escritorio muy útil para crear tareas para tu sistema, como por ejemplo activar la copia de seguridad con cierta frecuencia.

En el caso de Ubuntu podemos ir a

Aplicaciones → Centro de Software de Ubuntu → buscas...Tareas programadas

tareas programadas

 

Lo instalas lo encontraras en el menú:

 Aplicaciones → Herramientas de Sistema

y ya puedes empezar a programar tu tarea:

Pulsas en Nueva y luego…

 

Seleccionas “Una Tarea que se lanzará repetidamente”

tareas programadas linux

 

Y en este panel seleccionas la periodicidad de la misma, en la imagen hemos activado la nuestro Script para la copia de seguridad cada lunes a las 10:01 de la mañana.

tareas programadas en linux

Bueno espero que les sirva para poder hacer sus copias de seguridad.