Офис НП AMWAY в Ярославле
→ На карте Купить AMWAY в ЯрославлеПриобрести высококачественную продукцию Амвей в Ярославле, получить консультации по бизнесу, заказать продукцию или получить заказ:
●Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
●Телефон: +7 (920) 112-00-91
●Email: matyxho@mail.ru
●Сайт: https://www.amway.ru/user/lebedem
●Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » Программирование » Полезные PHP функции. Подборка номер 1
Сниппет
Решил подобрать несколько полезных, интересных, а порой- необходимых и незаменимых PHP- функций, которые могут весьма облегчить работу при создании или редактировании твоего проекта.
Полезные PHP функции. Подборка номер 1
Подобрал для тебя несколько полезных функций PHP, которые мы можем использовать в тех или иных случаях. Если ты, уважаемый пользователь, знаком уже с ними- просто иди дальше. Итак, начнем.
Порой, бывает необходимо сгенерировать уникальный id. Многие( я часто это встречал в скриптах, которые кувырял) используют для этого md5, типа вот такого:
и, в принципе, в этом нет никакой ошибки, все работает. Однако, уж больно большой получается уникальный id! Для его создания будет лучше использовать функцию uniqid();, которая специально для этого и предназначена. Пример:
Видим, что каждый полученный результат хоть и уникален, но похож на предыдущий по первым символам. Этот замечательный "побочный эффект" обусловлен тем, что символы генерируются исходя из текущего времени на сервере, следовательно в дальнейшем мы сможем их сортировать по алфавиту. Дабы практически исключить возможность дублирования уникальных id, можно использовать префикс и энтропию. Пример:
Согласитесь, намного короче md5, верно?
Обычно, при таком словосочетании на ум сразу приходят аналогии с архивами .zip и им подобными. Но в данном случае мы не будем использовать никакие архивы, мы воспользуемся функцией gzcompress(); и gzuncompress();. Рассмотрим пример:
Как видим, экономия места чуть ли не на 50%. Неплохо, да?
Иногда бывает необходимо почистить кэш на сервере или просто очистить папку от файлов через определенное время. Для этого можно использовать следующую функцию:
Думаю, особо комментировать здесь ничего не нужно. Иногда- весьма полезный инструмент.
На этом пока все. Продолжение смотри здесь Еще несколько полезных PHP- функций. Удачи тебе и успехов, уважаемый читатель!
Уникальный ID
Порой, бывает необходимо сгенерировать уникальный id. Многие( я часто это встречал в скриптах, которые кувырял) используют для этого md5, типа вот такого:
Код: PHP
echo md5(time().mt_rand(1,1000000));
и, в принципе, в этом нет никакой ошибки, все работает. Однако, уж больно большой получается уникальный id! Для его создания будет лучше использовать функцию uniqid();, которая специально для этого и предназначена. Пример:
Код: PHP
//генерируем уникальный id
echo uniqid();
//видим: 4bd67c947233e
// генерируем следующий уникальный id
echo uniqid();
// видим: 4bd67c9472340
Видим, что каждый полученный результат хоть и уникален, но похож на предыдущий по первым символам. Этот замечательный "побочный эффект" обусловлен тем, что символы генерируются исходя из текущего времени на сервере, следовательно в дальнейшем мы сможем их сортировать по алфавиту. Дабы практически исключить возможность дублирования уникальных id, можно использовать префикс и энтропию. Пример:
Код: PHP
//подключаем префикс
echo uniqid('prefix_');
//получаем: prefix_4bd67d6cd8b8f
//добавляем энтропию
echo uniqid('',true);
//получаем: 4bd67d6cd8b926.12135106
//все вместе: префикс и энтропия
echo uniqid('prefix_',true);
//получаем на выводе: prefix_4bd67da367b650.43684647
Согласитесь, намного короче md5, верно?
Сжатие текста
Обычно, при таком словосочетании на ум сразу приходят аналогии с архивами .zip и им подобными. Но в данном случае мы не будем использовать никакие архивы, мы воспользуемся функцией gzcompress(); и gzuncompress();. Рассмотрим пример:
Код: PHP
$string = "С точки зрения банальной эрудиции каждый здравомыслящий индивидуум
должен игнорировать тенденции парадоксальных эмоций";
$compressed = gzcompress($string);
echo"Исходный размер: ". strlen($string)."<br />";
//выведет: Исходный размер: 225
echo"В сжатом виде: ".strlen($compressed)."<br />";
//выведет: В сжатом виде: 150
//возвращаем обратно
$original = gzuncompress($compressed);
Как видим, экономия места чуть ли не на 50%. Неплохо, да?
Очищаем папки от старых файлов
Иногда бывает необходимо почистить кэш на сервере или просто очистить папку от файлов через определенное время. Для этого можно использовать следующую функцию:
Код: PHP
function oldFolder($folder,$times){
$old_time = time()-60*$times;
$dir = opendir($folder);
while ($file = readdir($dir)){
if (($file! = ".") && ($file != ".."))
$files[] = "$folder/$file";
$time[] = filemtime("$folder/$file");
}
closedir($dir);
$count_files = count($files);
for($i = 1; $i < $count_files; $i++){
if($time[$i] <= $old_time){
@unlink($files[$i]);
}
}
}
//ну а теперь само применение. Мы очистим папку folder от содержимого, которому более 60 минут
oldFolder('folder',60);
Просмотр исходного кода страницы
Думаю, особо комментировать здесь ничего не нужно. Иногда- весьма полезный инструмент.
Код: PHP
$lines = file('http://meweb.ru/news/');
//соответственно, адрес меняем на нужный
foreach($lines as $line_num => $line) {
//Делим на строки и нумеруем
echo"Строка <b>{$line_num}</b> : ".htmlspecialchars($line)."<br />\n";
}
На этом пока все. Продолжение смотри здесь Еще несколько полезных PHP- функций. Удачи тебе и успехов, уважаемый читатель!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Заголовок
Категория
Просмотров
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения | |
Вопрос по переделке bb-кода PHP, MySQL |
22333 | 5 | Pisatel 26. мая 2017 |
|
Вопросы по Ajax форме обратной связи CMS PHP Fusion |
68557 | 48 | Ditrin 19. февраля 2017 |
|
BBCode YouTube Video Colorbox mod CMS PHP Fusion |
15357 | 2 | Pisatel 10. декабря 2016 |
|
Как лучше создать собственную страницу? CMS PHP Fusion |
17888 | 17 | Pisatel 11. мая 2016 |
|
Небольшие вопросы по скриптам магазина и катало... PHP, MySQL |
144829 | 80 | Pisatel 11. января 2016 |
|
BBCode Code mod CMS PHP Fusion |
14419 | 0 | Pisatel 31. августа 2015 |
|
Ajax Like Dislike Article Panel CMS PHP Fusion |
22551 | 16 | Pisatel 07. июля 2015 |
|
Хлебные крошки / BreadCrumbs SEO Panel CMS PHP Fusion |
26243 | 17 | Pisatel 04. июля 2015 |
|
Abbr Description BBCode CMS PHP Fusion |
7666 | 0 | Pisatel 15. июня 2015 |
|
Плагин Email рассылки Mail To All by Pisatel CMS PHP Fusion |
36991 | 32 | Pisatel 26. апреля 2015 |
|
Подозрительный трафик и прочие страшилки Всякая хрень |
11795 | 2 | Ditrin 23. апреля 2015 |
|
Мод Newsletter - рассылка писем пользователям с... CMS PHP Fusion |
31034 | 13 | Pisatel 10. апреля 2015 |
|
Мод отправки писем PHPMailer для PHP-Fusion CMS PHP Fusion |
128323 | 113 | Ditrin 06. апреля 2015 |
|
Появление неизвестного файла subscriptions.php CMS PHP Fusion |
8843 | 2 | Pisatel 06. апреля 2015 |
|
Autoban on IP CMS PHP Fusion |
23183 | 13 | Pisatel 03. апреля 2015 |