Архив

Архив раздела ‘PHP’

Резервное копирование данных на удаленный сервер

28 мая 2009 2 comments

Что самое ценное в нашем мире – информация! Ее потеря очень не приятна, а за частую и невосполнима. Согласитесь, потерять проект на который было потрачено много времени и сил из-за банального сбоя электропитания или битых секторов на стареньком винте очень обидно и не приятно.
Именно для этого были придуманы механизмы резервного копирования данных. В linux основной утилитой для этого является rsync.
Читать далее…

Categories: Linux, PHP Tags: , , ,

Класс для отправки сообщений по стандарту MIME v.1.0

8 мая 2009 8 comments

Очень часто начинающие php программисты спотыкаются об отправку почтовых сообщений.
Что-бы им стало немного легче выкладываю класс для отправки сообщений по стандарту MIME 1.0.
Класс позволяет вкладывать в сообщение файлы, вставлять изображения в текст, отправлять обычные копии и скрытые копии сообщения.
Читать далее…

Categories: PHP Tags: , ,

E-tag кеширование динамических данных

4 мая 2009 4 comments

Столкнулся с необходимостью закешировать динамические данные(графики) на уровне http заголовков.
Вспомнил о e-tag. В результате родился вот такой простой скрипт.
Читать далее…

Categories: PHP Tags: , ,

ArrayAccess vs __set __get

30 апреля 2009 3 comments

В одном из постов нашего блога рассматривался класс registry, где механизм передачи данных между контейнером и внешней средой использовал магические методы __set и __get. Однако есть ещё один интересный механизм – встроенный интерфейс ArrayAccess. Интерфейс переопределяет квадратные скобки («[]«) у объекта, позволяя обращаться к нему как к массиву.
Здесь мы рассмотрим какой из этих методов быстрее.
Читать далее…

Categories: PHP Tags: , ,

Трассировка кода в PHP

27 апреля 2009 Нет комментариев

Были у меня необходимости выявлять где та или иная функция вызывается, в чужом коде. И не всегда на тестируемой машине был установлен xDebug. Собственно к делу коду. Функция выводит на экран последовательность инсрукций которые её вызвали Читать далее…

Categories: PHP Tags: ,

Глобальные переменные в функциях

26 апреля 2009 2 comments

Что-то зачастили вопросы типа «как объявить все глобальные переменные в функции или методе?». Помимо пробегания глобального массива $GLOBALS foreach-ем, стоит обратить внимание на такую чудесную PHP-функцию как extract. То есть всё решение сводится к следующему коду: Читать далее…

Categories: PHP Tags:

PHP Benchmark: быстрый код

23 апреля 2009 3 comments

Меня всегда интересует как надо писать код что бы он выполнялся быстро. Поэтому за некоторое время у меня накопилось несколько ссылок на ресурсы, которые приоткрывают секреты быстрого кода, коими решил я поделиться.
Читать далее…

Categories: PHP Tags: , ,

iconv силами MySQL

14 апреля 2009 7 comments

По опыту скажу, что иногда есть необходимость конвертировать данные из одной кодировки в другу, но стандартный метод iconv недоступен (собственно и правильно – жрёт очень много, а используется мало). Тогда и может пригодится следующий скрипт, объявляющий функцию iconv. Конвертирование происходит через MySQL.
Читать далее…

Categories: MySQL, PHP Tags: ,

Пишем русскими буквами на картинках

10 апреля 2009 4 comments

Если кто-нибудь из Вас пытался сделать надпись на изображении по средствам GD на русском языке тот знает – ничего не выйдет! :-D
Но способ есть! Даже 2!
1) Использовать специальные шрифты gdf с поддержкой русского языка.
2) Конвертировать кириллический текст в чистый юникод. (Его и рассмотрим.)
Читать далее…

Categories: PHP Tags: ,

Наложение watermark’а на изображение

8 апреля 2009 16 comments

Часто на сайтах различных каталогов и магазинов можно видеть одну и туже картинку товара. А ведь она чья-то собственность! Но копипастерам и дела до этого нет. Именно для того, что бы защитить изображения со своего сайта на них накладывают водяные знаки(watermark).
Предлагаю php класс реализующий наложения водяного знака на изображение.
Читать далее…

Categories: PHP Tags: , ,