Офис НП AMWAY в Ярославле
→ На карте Купить AMWAY: офис в ЯрославлеКонсультации, презентации, мастер–классы, знакомство с продукцией, заказ и выдача купленного товара:
●Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
●Телефон: +7 (920) 112-00-91
●Email: matyxho@mail.ru
●Сайт: https://www.amway.ru/user/lebedem
●Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » Программирование » Полезные PHP-функции. Очередная подборка
Сниппет
Продолжаю для тебя, достопочтенный сайтостроитель, собирать по сети интересные и полезные PHP-функции.
Полезные PHP-функции. Очередная подборка
Добавляем в архив свой файл ReadMe.txt
Код: PHP
$filepath = 'archive.zip';
//указываем архив
$zip = new ZipArchive;
if ($zip->open($filepath) === TRUE){
//открыли архив и начали работу
//$zip->addFile('/folder/ReadMe.txt', 'ReadMe.txt');
//раскомментировать, если нужно добавить в определенную папку
$zip->setArchiveComment('Здесь комментарий к архиву');
$zip->addFromString('ReadMe.txt','Здесь текст, который будет в файле ReadMe.txt');
$zip->close();
echo'Добавлено!';
//если все прошло удачно
}
else
{
echo'Ошибка!';
//если запись не прошла или возникла непредвиденная ошибка
}
Приветствие на сайте в зависимости от времени суток
Подобное можно сделать на JavaScript, но тогда будет показывать время, которое установлено на клиентской машине, в данном же случае будет показано время сервера:
Код: PHP
$date = date("d.m.y");
$time = date("H:i:s");
$timezone = date('H');
if ($timezone == '0' || $timezone > 0 && $timezone < 6) {
echo 'Доброй ночи';
} elseif ($timezone == '6' || $timezone > 6 && $timezone < 12) {
echo 'Доброе утро';
} elseif ($timezone == '12' || $timezone > 12 && $timezone < 18 ) {
echo 'Добрый день';
} elseif ($timezone == '18' || $timezone > 18 && $timezone < 23 || $timezone == '23') {
echo 'Добрый вечер';
}
echo ''.$date.' '.$time.";
Функция подсчета свободного места на диске
Код: PHP
function dirsize($size) {
$kor = $_SERVER['DOCUMENT_ROOT'];
$kor = preg_replace('/[A-Z]\:/','',$kor);
$size = disk_free_space($kor.$size);
if ($size >= 1073741824) {
$size = round($size / 1073741824 * 100) / 100 . 'Gb';
} elseif ($size >= 1048576) {
$size = round($size / 1048576 * 100) / 100 . 'Mb';
} elseif ($size >= 1024) {
$size = round($size / 1024 * 100) / 100 . ' Kb';
} else {
$size = $size . ' b';
}
return $size;
}
//Далее- пример самого вывода. У меня выдало 89.63Mb, все весьма скромно:-)
echo dirsize('/');
Функция вывода курса валют от ЦБ РФ
Код: PHP
function GetCourceCBR($type='R01235') {
//R01235 - доллар; R01239 -евро
//измени на тот код валюты, курс которой необходим
//Начальная дата для запроса (сегодня - 2 дня)
$date_req1=date('d/m/Y', time()-172800);
//Конечная дата (чтобы учитывать завтра добавьте параметр time()+86400)
$date_req2=date('d/m/Y');
//Получаем страницу
$doc = file_get_contents('http://www.cbr.ru/scripts/XML_dynamic.asp?VAL_NM_RQ='.$type.'&date_req1='.$date_req1.'&date_req2='.$date_req2);
if(!$doc) return'No data';
// Ищем все вхождения<Record>...</Record>
preg_match_all('/<Record (.*?)>(.*?)<\/Record>/is', $doc, $r, PREG_SET_ORDER);
// Получаем курс на сегодня
preg_match('/<Value>(.*?)<\/Value>/is', $r['0']['0'],$value);
return $value['1'];
}
//далее- сам вывод
echo GetCourceCBR();
На этом пока закончу. Всего доброго и удачи, читатель!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Заголовок
Категория
Просмотров
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения | |
Вопрос по переделке bb-кода PHP, MySQL |
22344 | 5 | Pisatel 26. мая 2017 |
|
Вопросы по Ajax форме обратной связи CMS PHP Fusion |
68649 | 48 | Ditrin 19. февраля 2017 |
|
BBCode YouTube Video Colorbox mod CMS PHP Fusion |
15364 | 2 | Pisatel 10. декабря 2016 |
|
Как лучше создать собственную страницу? CMS PHP Fusion |
17913 | 17 | Pisatel 11. мая 2016 |
|
Небольшие вопросы по скриптам магазина и катало... PHP, MySQL |
144979 | 80 | Pisatel 11. января 2016 |
|
BBCode Code mod CMS PHP Fusion |
14429 | 0 | Pisatel 31. августа 2015 |
|
Ajax Like Dislike Article Panel CMS PHP Fusion |
22569 | 16 | Pisatel 07. июля 2015 |
|
Хлебные крошки / BreadCrumbs SEO Panel CMS PHP Fusion |
26272 | 17 | Pisatel 04. июля 2015 |
|
Abbr Description BBCode CMS PHP Fusion |
7669 | 0 | Pisatel 15. июня 2015 |
|
Плагин Email рассылки Mail To All by Pisatel CMS PHP Fusion |
37033 | 32 | Pisatel 26. апреля 2015 |
|
Подозрительный трафик и прочие страшилки Всякая хрень |
11805 | 2 | Ditrin 23. апреля 2015 |
|
Мод Newsletter - рассылка писем пользователям с... CMS PHP Fusion |
31052 | 13 | Pisatel 10. апреля 2015 |
|
Мод отправки писем PHPMailer для PHP-Fusion CMS PHP Fusion |
128517 | 113 | Ditrin 06. апреля 2015 |
|
Появление неизвестного файла subscriptions.php CMS PHP Fusion |
8848 | 2 | Pisatel 06. апреля 2015 |
|
Autoban on IP CMS PHP Fusion |
23198 | 13 | Pisatel 03. апреля 2015 |