Скачивание файлов в PHP

Многие ресурсы используют файловые хранилища. Кроме возможностей загрузки и хранения файлов, бывает необходимо организовать их скачивание. Одно дело когда файлы лежат в открытом доступе, но и тогда может потребоваться передача файла через PHP. Например, администратору ресурса может быть нужна информация о количестве скачиваний. Для файлов большого объема до сих пор требуется возможность докачки, что пожалуй и является самым трудным моментом для серверных скриптов. Посмотрим как можно организовать работу скрипта на PHP, который позволяет реализовать все вышеуказанные возможности.

Krumo versus print_r() & var_dump()

Заголовок у заметки, конечно, не очень получился. Какое противостояние может быть между боксером-тяжеловесом и забиякой-пятикласником? С появлением Krumo обе вышеуказанные функции PHP можно смело отправлять на свалку истории.

Самые главные функции PHP

Все, кто занимается разработкой и написанием кода делают ошибки. Это относится не только к PHP, а к любому языку программирования. Потому средства отладки занимают важное место в арсенале любого программиста. PHP ими тоже не обделён. Ошибки фатальные, связанные с неправильным синтаксисом обычно выдаются прямо в браузер. Но вот второй тип ошибок, которые называются ошибками времени выполнения отслеживать гораздо труднее. Чаще всего они связаны со значениями переменных вашего скрипта.

Статические переменные, function_exists и быстродействие

Итак, есть очень часто используемая функция из которой может вызываться другая. А может и не вызываться. Чтобы вызвать вторую функцию в первой проверяется ее существование. Существует - вызываем, не существует - не вызываем. Проверка существования искомой функции производится посредством функции function_exists. Т.е. при каждом вызове первой функции проверяется наличие второй. И так тысячу раз. Или мильён.

Матросы на зебрахъ, или Как раскрасить Drupal в цвета российского флага

Возникла тут с дикого утреннего бодуна после отгремевшего вчера предновогоднего корпоративчика мысль раскрасить друпал в цвета российского флага. Точнее его таблицы.

Работа в Drupal с несколькими базами данных


Если вам необходимо на друпал-сайте использовать данные из другой базы (может быть даже с другого хоста), то это достаточно просто сделать. Предоставленные для этого возможности не затрагивают кода ядра и могут быть использованы, как в виде вставок PHP-кода в материалы сайта, так и в собственных модулях и темах.

Генерация картинок на Drupal-сайте

При работе над одним своим проектом понадобилось написать PHP-скрипт, который генерирует изображение. С PHP в этом нет ничего сложного.

Поскольку проект уже был сделан на Drupal, возникла мысль, а нельзя ли сделать это используя его возможности, например, для использования некоторых системных функций или подключения к базе данных. Оказалось можно. Причем, как минимум двумя способами: в отдельном файле и в собственном модуле.

PHP-объекты и шаблоны

Статья о выводе объектов PHP посредством шаблонов. 

Эта статья посвящена одной частной, но в тоже время распространенной проблеме, связанной с отделением содержания, сайта от его представления и программного кода. Не буду описывать уже имеющиеся достижения в этой области, просто опишу свой собственный способ выдачи объектов PHP пользователю с использованием шаблонов.

Битва со списками или применение классов для вывода списков в PHP

Статья о классе для вывода в PHP результатов SQL-запросов посредством шаблонов.

Список, список, список… Открываешь файл любого интернет-проекта, основанного на технологии PHP+MySQL, и первое, что видишь - это куски кода, примерно такого вида: