Потребовалось заменять " на « и ».

Проблема именно в том, что четный и нечетные заменяются на разный символ, поэтому простым использованием функции str_replace проблемы не решить.


Категории: Web, PHP, regexp
Пометки: php замена двойных кавычек на амперсанд

Столкнулся с ошибкой JSON_ERROR_SYNTAX при чтении JSON файла. При этом скопированное содержимое отлично обрабатывается и валидируется, например, серивосом jsoneditoronline.


Категории: PHP

Бывает, что в проекте много классов, каждый их которых лежит в своем файле и код начинается с массы require или include.

В php давно существует несколько способов для автоматического подключения таких файлов.

Пожалуй самым известным является менеджер пакетов composer, но иногда его использование неприемлемо по той или иной причине.

Ниже приведу простой пример для решения данной задачи "своими руками".


Категории: PHP, Class
Пометки: SoPhpAutoloader, Стандарт PSR-4 autoloader

Для безопасности, иногда требуется отключить выполнение php скриптов, например, в папке /uploads/.

Тогда нужно создать в ней файл .htaccess такого вида:

 
php_flag engine 0
RemoveHandler .php .php5 .php7

AddType text/plain .php .php5 .php7

Также есть второй вариант:

 
<FilesMatch "\.*">
SetHandler none
</FilesMatch>


Категории: PHP, Apache
Пометки: apache отключить php для папки

Начинающие программисты часто считают, что если нужна аутентификация, авторизация и/или разделение по правам (ACL Access Control List), то это очень сложно и нужно обязательно использовать CMS или framework.

Ниже приведу пример простого php скрипта для демонстрации, что это не так.


Задача: есть ассоциативный массив (ключ, например, имя, а значение цифра), нужно его отсортировать по значению, но не потеряв при этом ключи:

pic1


Категории: PHP, Алгоритмы
Пометки: Разминка для мозга

Для распознавания текста на картинках можно воспользоваться библиотекой tesseract ocr for php. В заметке опишу как ее установить и распознать текст с ее помощью.


Категории: PHP, Linux, Centos

Интересная php библиотека для генерации QR Code и выдающая результат не в виде картинки, а в формате Svg

На самом деле она умеет генерировать: QR Code (Barcoder), Datamatrix, Code 128, EAN-8, EAN-13, UPC-A и UPC-E


Категории: Web, PHP

Появилась задача отправки фейкового письма, для проверки и тестирования ящиков, с несуществующего адреса.

Помог обычный php mail.


Категории: PHP, Script / Tool

Для установки ZipArchive в php нужно установить php-pecl-zip

Для Centos:

 
yum install -y php-pecl-zip
systemctl restart httpd


Яндекс.Метрика