ЧаПи (FAQ)
Як прибрати бокові пробіли зі всіх елементів масиву $_POST?
<?php
// обрізаємо всі значення з масиву $_POST,
// щоб видалити небажані пробіли зліва і справа
$p = array_map('trim', $_POST);
?>
Як прибрати пробіли, що повторюються, в рядку?
<?php
$text = " один два три ";
$text = preg_replace('| +|', ' ', $text);
// а тепер дивимось що з того вийшло
var_dump($text);
?>
Як отримати ім'я поточного файлу?
<?php
$file = $_SERVER["SCRIPT_NAME"];
$break = explode('/', $file);
$pfile = $break[count($break) - 1];
echo $pfile;
?>
Функція substr() для UTF-8
Для отримання підрядка, складеного з UTF-8 символів, слід використовувати функцію mb_substr().
Що дає використання PHP-фреймворку?
- Не потрібно заново винаходити велосипед: багато методів та функцій вже давно і якісно реалізовані.
- Швидкість написання коду значно зростає у порівнянні з написанням коду з нуля.
- Використання фреймворку, дозволяє створювати більш структурований, читабельний код.
Порадьте скрипт для зменшення малюнків
TimbThumb — PHP-скрипт для зміни розміру зображення (розповсюджується як Open Source).
Читання / редагування / створення Excel-таблиць засобами PHP
Є 3 цілком пристойні інструменти для читання / редагування / створення Excel-таблиць. Серед них:
- Робота з Excel-документами через COM-об’єкт (робота в даному випадку можлива тільки на Windows-платформах). Якщо вам підходить даний спосіб, то раджу почитати серію статей з назвою «Из PHP в Excel: работа с COM-объектами» (рос.).
- Робота з електронними таблицями Microsoft Excel за допомогою PEAR — це бібліотека PHP-класів з відкритим вихідним кодом. В цьому випадку потрібно два пакети: PHP-ExcelReader та Spreadsheet_Excel_Writer (+ PEAR OLE). І одразу наведу дві статті до теми — «Создание таблиц Excel средствами PHP» (рос.) та «Reading and Writing Spreadsheets with PHP» (англ.). Англомовна стаття також є перекладена в двох частинах на російську мову: «Электронные таблицы в PHP. Чтение» і «Электронные таблицы в PHP. Запись».
- І третє рішення — це використання бібліотеки PHPExcel.
Навіщо використовувати «сіль» в паролі?
Пароль можна підібрати за його хешем, знаючи алгоритм хешування. Існує багато баз, де паролі зіставлені з їх хешем. Тому, використовуючи «сіль» (англ. salt), ми можемо трохи ускладнити завдання людям, які беруться підбирати пароль за його хешем. Приклад використання «солі»:
<?php echo md5 ( md5('password') . 'secret_code' ); // secret_code — «сіль», тобто до паролю додаємо // якийсь набір символів, щоб ускладнити підбір ?>
Як заборонити кешування сторінки засобами PHP?
<?php
// пропишіть з самого верху наступний код:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
Оцініть, будь ласка, матеріал:
