PHP Helper funkce a utility

PHP 📄 helpers.php

Kolekce užitečných PHP helper funkcí pro bezpečnost, formátování, validaci a debugging

PHP Helper funkce a utility
<?php

/**
 * Bezpečné získání hodnoty z pole s defaultní hodnotou
 */
function array_get($array, $key, $default = null) {
    return isset($array[$key]) ? $array[$key] : $default;
}

/**
 * Formátování dat do českého formátu
 */
function format_date($date, $format = "j.n.Y") {
    if ($date instanceof DateTime) {
        return $date->format($format);
    }
    
    try {
        $dateTime = new DateTime($date);
        return $dateTime->format($format);
    } catch (Exception $e) {
        return $date;
    }
}

/**
 * Sanitizace HTML výstupu
 */
function clean_html($string) {
    return htmlspecialchars($string, ENT_QUOTES, "UTF-8");
}

/**
 * Generování náhodného stringu
 */
function generate_random_string($length = 10) {
    $characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $charactersLength = strlen($characters);
    $randomString = "";
    
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    
    return $randomString;
}

/**
 * Validace emailu
 */
function is_valid_email($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}

/**
 * Formátování velikosti souboru
 */
function format_file_size($bytes, $precision = 2) {
    $units = ["B", "KB", "MB", "GB", "TB"];
    
    for ($i = 0; $bytes > 1024 && $i < count($units) - 1; $i++) {
        $bytes /= 1024;
    }
    
    return round($bytes, $precision) . " " . $units[$i];
}

/**
 * Debug funkce pro výpis proměnných
 */
function dd($data) {
    echo "<pre>";
    var_dump($data);
    echo "</pre>";
    die();
}

/**
 * Kontrola, zda je request AJAX
 */
function is_ajax_request() {
    return isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && 
           strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) === "xmlhttprequest";
}

/**
 * Bezpečné přesměrování
 */
function safe_redirect($url, $code = 302) {
    if (!headers_sent()) {
        header("Location: " . $url, true, $code);
        exit();
    }
}

Informace o gistu

ID:#16
Jazyk:PHP
Soubor:helpers.php
Vytvořeno:1. srpna 2025
Likes:0