PHP CONTINUACION

FICHEROS

un "fichero" (o "archivo") es una unidad de almacenamiento de datos que permite a los programas guardar información de forma persistente, es decir, que la información se conserva incluso después de que el programa termine de ejecutarse. Los ficheros son fundamentales para la persistencia de la información en aplicaciones, permitiendo que los usuarios puedan recuperar su trabajo en sesiones posteriores.

En general, se pueden distinguir ficheros de texto, binarios, de datos, de imagen, de video, de audio, entre otros.


Ficheros de Texto:

  • .txt: Archivos de texto sin formato, con caracteres ASCII.
  • .docx: Documentos de Microsoft Word.
  • .odt: Documentos de OpenOffice/LibreOffice. 


Ficheros Binarios:

  • Ejecutables: Archivos que contienen instrucciones para el sistema operativo.
  • Datos: Almacenan información en formato no legible directamente por humanos.


Ficheros de Datos:

  • .csv: Archivos de valores separados por comas.
  • .ppt: Presentaciones de Microsoft PowerPoint.
  • .pdf: Archivos de documento portátil. 


Ficheros de Imagen:

  • .png: Formato de imagen de red portable.
  • .tiff: Formato de archivo de imagen etiquetado.
  • .psd: Formato de archivo de Adobe Photoshop.
  • .jpg: Formato de archivo de imagen JPEG.
  • .gif: Formato de imagen gráfico.
  • .svg: Formato de imagen vectorial escalable.
  • .eps: Formato de archivo Encapsulated PostScript.

Hay muchos tipos, pero esos son como los mas comunes en un fichero.


E-mails

Si estas ejecutando PHP en un lugar que dispone de un servidor SMTP configurado, puedes enviar correos usando mail(). Prácticamente todos los hosting ya están preparados. 

 EJEMPLO:

mail(string $email_destinatario, string $asunto, string $mensaje, array $headers[]); 

En el ejemplo indicamos, por medio de cabeceras, la dirección del emisario (nosotros por medio de From) y configuramos el correo para que admita acentos o carácteres especiales del español (Content-type).

En programación, se utilizan bibliotecas o frameworks específicos para interactuar con servidores de correo y enviar correos electrónicos desde aplicaciones o scripts.Ejemplos:

  • En Python: El módulo email permite construir, enviar y leer correos electrónicos.

  • En JavaScript: La API de correo electrónico de Node.js permite enviar correos desde servidores Node.js.
  • En PHP: La función mail() y librerías como SwiftMailer facilitan el envío de correos.
  • En Java: La API de JavaMail permite enviar correos desde aplicaciones Java.
  • En .NET: El namespace System.Net.Mail proporciona clases para interactuar con el correo electrónico. 


SESIONES

Una sesión, o cookie de sesión, es un variable que se guarda temporalmente en tu navegador y solo nosotros podremos ver su contenido. Con este mecanismo podremos:

  • Proteger páginas para que solo deban entrar los usuarios que estén identificados.

  • Guardar una información delicada del visitante y que nadie la pueda ver: nombre, número del documento de identidad, cumpleaños…
  • Aumentar la seguridad
  • En cuanto el usuario "cierra la sesión" (hablaremos más adelante del tema) se eliminará cualquier dato almacenado previamente.


Crear una Sesión

Siempre que quieras activar una sesión debes iniciar previamente el sistema con session_start(), solo una vez. Después ya puedes usarlas tantas veces como quieras para todo lo que necesites.

session_start(); 

$_SESSION['nombre'] = 'Goku'; 

$_SESSION['raza'] = 'Saiyan'; 

En el ejemplo comprobarás que una sesión es en realidad un array llamada $_SESSION.

BASES DE DATOS 

En PHP tenemos diferentes drivers (o conectores) para interactuar con una base de datos. La más popular y segura es PDO (Objeto de Datos de PHP). Es sencilla de utilizar y nos evita problemas de seguridad.

// Variables 

$hostDB = '127.0.0.1'; 

$nombreDB = 'ejemplo'; 

$usuarioDB = 'root'; 

$contrasenyaDB = '123'; 

// Conecta con base de datos 

$hostPDO = "mysql:host=$hostDB;dbname=$nombreDB;"; 

$miPDO = new PDO($hostPDO, $usuarioDB, $contrasenyaDB); 

// Prepara SELECT 

$miConsulta = $miPDO->prepare('SELECT * FROM Escuelas;'); 

// Ejecuta consulta

 $miConsulta->execute();

 // Imprimo 

$resultados = $miConsulta->fetchAll(); 

foreach ($resultados as $posicion => $columna) { 

 echo $columna['nombre']; 

}

 

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar