Офис НП AMWAY в Ярославле
Офис Амвей в Ярославле
На карте Офис 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
Опубликовал  Pisatel Pisatel Добавлено  18-02-2013 07:53 18 Февраль 2013 07:53:23 5099  Прочтений 5099 Прочтений
 printer
Подобрал для тебя несколько полезных функций 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- функций. Удачи тебе и успехов, уважаемый читатель!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Поделиться:   
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
18974 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
52335 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
13278 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
15506 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
113655 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
12015 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
19077 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
22000 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
6631 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
31443 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
10374 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
16075 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
102332 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
7834 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
21330 13 Pisatel
03. апреля 2015