Офис НП AMWAY в Ярославле
Офис Амвей в Ярославле
На карте Офис 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-функции. Очередная подборка
Опубликовал  Pisatel Pisatel Добавлено  18-04-2013 08:40 18 Апрель 2013 08:40:09 6754  Прочтений 6754 Прочтений
 printer

Добавляем в архив свой файл 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();




На этом пока закончу. Всего доброго и удачи, читатель!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Поделиться:   
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
21879 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
66522 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
15146 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
17589 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
140951 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
14092 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
22110 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
25747 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
7546 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
36134 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
11612 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
30803 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
124625 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
8756 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
22979 13 Pisatel
03. апреля 2015