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