Главная

Вывод списка файлов определенного типа в директории

Автор 21 октября 2016

/** Функция вывода ZIP-файлов внутри заданной директории */ function list_zipfiles( $mydirectory ) { // сканируемая директория $dircontents = scandir( $mydirectory ); // вывод списка содержимого echo '<ul>'; foreach ( $dircontents as $file ) { $extension = pathinfo( $file , PATHINFO_EXTENSION ); if (...

Листинг всех файлов и директорий сайта

Автор 20 октября 2016

Функция листинга файлов и директорий сайта <?php $pathLen = 0; function prePad( $level ) { $ss = ""; for ( $ii = 0; $ii < $level; $ii++ ) { $ss = $ss . "| "; } return $ss; } function myScanDir( $dir , $level , $rootLen ) { global $pathLen; if ( $handle = opendir( $dir ) ) { $allFiles = array(); while ( false !==...

Обработка несуществующих файлов в htaccess Majordomo

Автор 10 сентября 2016

Задача: Отловить обращение к несуществующему (динамическому) файлу и перенаправить его обработку в php-файл. Хостинг Majordomo. В файле htaccess: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$0 [L,QSA] Тесты показали - правила в htaccess работают для "произвольных" адресов вида...

Генерация случайной строки PHP

Автор 27 июля 2016

Иногда, например для заполнения массива случайными данными или генерации пароля требуется получить случайную строку с заданным набором символов. Выручит такая функция: function RandomString( $length ) { $keys = array_merge( range( 0 , 9 ) , range( 'a' , 'z' ) ); $key = ''; for ( $i = 0; $i < $length; $i++ ) { $key .= $keys[mt_rand( 0 , count(...

Как снять защиту с листа Excel

Автор 8 августа 2015

Если вы забыли пароль от защищенного листа и Вам нужно внести в него изменения. Для того, чтобы снять защиту с листа Excel 2007 или 2010. Не потребуется специальной программы, нужен только проводник (Explorer.exe) и блокнот (Notepad.exe) встроенные в ОС Windows. Файл Excel на самом деле это обычный zip-архив, в котором хранятся таблицы в формате XML и настройки таблиц. Необходимо...

Форма обратной связи JQuery, Ajax, PHP

Автор 9 июля 2015

Форма обратной связи JQuery, Ajax, PHP index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"...

Отправка сообщений функцией PHP mail() в кодировке UTF-8, CP1251 и других

Автор 9 июля 2015

Отправка сообщений функцией PHP mail() в кодировке UTF-8, CP1251 и других. Типовая конструкция для отправки сообщений с сервера на указанный E-mail: <?php <span class="redactor-invisible-space"></span>$to = "email@site.com"; $subject = "Отправка сообщения"; $body = "Тело сообщения"; $header = "From: \"Admin\" <admin@site.com>\n"; $header .= "Content-type:...

Социальные кнопки для сайта

Автор 7 июля 2015

Небольшой предвзятый обзор сервисов и способов установки социальных кнопок на сайт. Блок «Поделиться» от Яндекс https://tech.yandex.ru/share/ Плюсы Присутствуют основные социальные сети, распространенные в отечестве (Вконтакте, Facebook, Twitter, Одноклассники, МойМир, Livejournal, Friendfeed, Мой круг, Google+, Surfingbird, Pinterest) Вставка на сайт - блоком...

Конвертация массива данных в древовидный массив

Автор 7 июля 2015

При работе с древовидной структурой данных (Nested Sets) сталкивался с задачей получения данных в виде массива, содержащего некую ветку данных с подчиненными узлами. При этом потомки должны быть представлены в виде массивов, вложенных у родительский узел. Сразу код: /** * Функция конвертации массива данных в древовидный массив. * $rows - исходный массив данных * $idName - Имя...

Подключение highlight.js в Webasyst

Автор 7 июля 2015

Для авторов публикующих статьи и заметки содержащие куски исходного кода, важно позаботиться о комфортном чтении пользователями этого кода. При наличии подсветки листинг воспринимается намного легче. Поэтому начав использовать webasyst первым делом озадачился подключением библиотеки hightlight.js . Для подключения библиотеки Hightlight.js рекомендую использовать файлы с сервиса...