Artículos

  • PHP 0

    Números aleatorios en PHP: rand, mt_rand, random_int y random_bytes seguros

    Aprende a generar números aleatorios en PHP con rand(), mt_rand(), random_int() y random_bytes(). Descubre cuándo cada función es adecuada para criptografía y cuándo no, con ejemplos reales de contraseñas, tokens CSRF, sorteos y códigos de recuperación de cuenta.

  • PHP 0

    Funciones matemáticas en PHP: round, ceil, floor, abs, min, max, pow y más

    Guía práctica de las funciones matemáticas más usadas en PHP: round con sus modos de redondeo, ceil, floor, abs, fmod, intdiv, min, max, pow, sqrt, log, hypot y las constantes M_PI, M_E y M_SQRT2, con ejemplos de precios, geometría y estadísticas.

  • PHP 0

    Regex avanzada en PHP: grupos con nombre, lookahead y lookbehind

    Aprende a usar regex avanzadas en PHP: grupos con nombre con sintaxis (?P), non-capturing groups, lookahead y lookbehind positivos y negativos, el modificador x para regex comentadas y los possessive quantifiers. Con ejemplos reales de validación de contraseñas, parseo de URLs y filtrado de logs.

  • PHP 0

    preg_split() en PHP: dividir cadenas con patrones complejos

    Aprende a usar preg_split() en PHP para dividir cadenas con un patrón regex como delimitador. Flags PREG_SPLIT_NO_EMPTY y PREG_SPLIT_DELIM_CAPTURE explicados con ejemplos reales. Cuándo usar preg_split y cuándo seguir con explode o str_split.

  • PHP 0

    preg_replace() y preg_replace_callback() en PHP: reemplazar con patrones

    Aprende a usar preg_replace() y preg_replace_callback() en PHP para reemplazar texto con expresiones regulares. Cubre backreferences con $1 y grupos nombrados, el parámetro $limit, callbacks por coincidencia y preg_replace_callback_array() para múltiples patrones con lógicas distintas.

  • PHP 0

    preg_match() y preg_match_all() en PHP: buscar patrones con expresiones regulares

    Aprende a usar preg_match() y preg_match_all() en PHP: sintaxis básica, grupos de captura numerados y nombrados, modificadores i, m, s y u, los flags PREG_SET_ORDER y PREG_PATTERN_ORDER, y cómo evitar el error típico de confundir false con 0.

  • PHP 0

    Rutas en PHP: dirname(), basename(), pathinfo() y realpath()

    dirname(), basename(), pathinfo() y realpath() son las cuatro funciones clave para manejar rutas en PHP. Aprende a extraer el directorio, el nombre del fichero y la extensión, a resolver rutas absolutas y a protegerte contra ataques de path traversal con ejemplos reales.

  • PHP 0

    Metadatos de ficheros en PHP: file_exists, filesize, filemtime, is_file, is_dir

    Guía práctica de las funciones PHP para leer metadatos de ficheros: file_exists(), is_file(), is_dir(), filesize(), filemtime(), stat() y clearstatcache(). Con cuatro ejemplos reales: validar subidas de ficheros, cachés por tiempo, leer todos los metadatos a la vez y la trampa del caché de stat.

  • PHP 0

    Directorios en PHP: scandir(), glob(), mkdir() y recorrer árboles de ficheros

    Aprende a trabajar con directorios en PHP: scandir() para listar ficheros, glob() con patrones, mkdir() recursivo y RecursiveDirectoryIterator para recorrer árboles. Ejemplos reales de subidas organizadas por fecha y búsqueda de ficheros por extensión.

  • PHP 0

    SplFileObject y file() en PHP: leer ficheros línea a línea con elegancia

    Aprende a leer ficheros línea a línea en PHP con file() y SplFileObject. Compara cuándo usar cada uno, cómo parsear CSV con READ_CSV, cómo obtener metadatos con SplFileInfo y el error más habitual al trabajar con ficheros grandes.