Перейти к содержимому

Onfor

    • Главная
    • Карта сайта
    • Контакты
    • Партнерство
    • Проекты
    • Рекомендации
    • Услуги
Иллюстрация летящей птицы.
  • Php. Как определить, что скрипт запущен с консоли?

    Для повышения безопасности очень важно следить за тем, как вызывается Ваш скрипт. Т.е. если это скрипт для консольного вызова — он должен вызываться ТОЛЬКО с консоли. Следующий код поможет Вам определить, каким образом вызван скрипт. $sapi = php_sapi_name(); if ($sapi==’cli’) echo ‘Консольным запуск’; elseif (substr($sapi,0,3)==’cgi’) echo ‘Запуск скрипта в режиме cgi’; elseif (substr($sapi,0,6)==’apache’) echo ‘Выполнение…

    20 мая, 2016
  • Php. Как передать GET-параметры при консольном вызове

    При разработке php-приложений, предназначенных для консольного вызова часто стоит задача передачи обычных GET-параметров, наподобие с вызовом браузера. Но, работая через консоль, передача GET-параметров невозможна — это вызывает ошибку. Ввиду этого передачу GET-параметров следует реализовать следующим образом: Вызов следует делать следующим образом: /usr/local/bin/php /path/to/script/some.php aaa bbb В скрипте принимать переданные параметры следует вот так:

    20 мая, 2016
  • Ubuntu. Установка и настройка PostgreSQL.

    Рассмотрим пример установки сервера PostgreSQL в Ubuntu и его первичной настройки для доступа по локальной сети. Итак , все предельно просто — следуйте инструкциям ниже. Устанавливаем сервер: sudo apt-get install postgresql Правим конфиги в /etc/postgresql/9.3/main/postgresql.conf Находим строку: #listen_addresses = ‘localhost’ Правим ее на: listen_addresses = ‘*’ Т.е. убираем комментарий и ставим * вместо localhost. Продолжаем…

    19 мая, 2016
  • Php. Чтение Excel при помощи ExcelReader

    Чтение XLS-файлов — очень частая задача, наряду с чтением XML, CSV и XLSX-файлов. Сейчас приведу короткий пример чтения Excel XLS-файла при помощи ExcelReader В одной из статей я уже приводил пример работы с xls, но при помощи другого метода.

    19 мая, 2016
  • Php. Как увеличить объем память (memory_limit)?

    При написании тяжелых скриптов, например, парсеров вопрос оперативной памяти стает особо остро. При этом стандартных 16 или 32МБ выделяемой памяти может быть очень мало. Поэтому следует объем этой памяти увеличить. Как это сделать читайте ниже. 1. Правим php.ini Чтобы глобально изменить настройку — добавляем/изменяем следующую директиву: memory_limit = 32M; 2. Правим .htaccess Чтобы внести изменения…

    17 мая, 2016
  • Php. Call to undefined method DOMAttr::setAttribute()

    Рассмотрим пример решения простой ошибки, которая очень часто встречается при генерации, например, XML-файлов. Ошибка в том, что php не позволяет на лету, как это очень привычно и модно сейчас, создавать ветки. Т.е. следующий код НЕ будет работать: $node = $xmlDoc->createElement(«Port», $serv->STMPPort)->setAttribute(«type»,»int») ; В то же время следующий код отлично отработает: $node = $xml->createElement(«name», ‘onfor’) ;…

    17 мая, 2016
  • Css. Hover для :before (:after)-элементов.

    Очень-очень короткая заметка о совместном использовании псевдоклассов (например, :before, :after) и hover — т.е. изменение свойств псевдоэлементов при наведнии мышки. Собственно, очень короткая заметка — т.к. решение очень простое. .some_class:hover:before { opacity: 1; }

    16 мая, 2016
  • Php. Как найти файлы в папке по маске?

    Поиск файла на php дело не сложное. Но решение задачи по поиску файла по маске на поверхности не лежит, хоть и является простым и решаемым штатными средствами. Чтобы найти файлы по маске следует использовать следующий код: foreach (glob(«$somePath/file*.doc») as $docFile) { // ….. } Внутри цикла в переменной $docFile мы получим доступ к названию файла.

    14 мая, 2016
  • MySQL. Как вывести фамилию и инициалы пользователя?

    Очень удобно выводить инициалы пользователя вместе с его фамилией. Информативность повышается, а места занимается не много. При правильной структуре БД — имя, фамилия и отчество должны храниться в разных полях — поэтому следующий пример учитывает именно эту ситуацию. Итак, запрос для получения фамилии и первой буквы имени и отчества в разных полях: SELECT last_name, LEFT(first_name,1),…

    14 мая, 2016
  • MySQL. Обрезка данных при запросе с GROUP_CONCAT

    Встретился со странным поведением — при запросе к MySQL с функцией GROUP_CONCAT, которая возвращала список всех телефонов за период времени данные хаотично обрезались. Т.е. строка приходила не полностью. Покопавшись, нашел и причину и решение. Надо просто исправить в my.cnf: group_concat_max_len=4096 … или выполнить запрос: SET GLOBAL group_concat_max_len=1024 * 4 Так или иначе мы устанавливаем предельную…

    14 мая, 2016
←Предыдущая страница
1 … 29 30 31 32 33 … 45
Следующая страница→

Onfor

Работает на WordPress