Простой способ конвертации даты в формате Sql (или строки) в "русскую дату" на php

 

$sDateString = '2021-11-01';

$sTime = strtotime($sDateString);

$d = date('d', $sTime);
$m = date('m', $sTime);
$y = date('Y', $sTime);

echo $d.'.'.$m.'.'.$y;


Категории: PHP
Пометки: php конвертация дат

Во время парсинга сайта обычного чтения файла или CURL'а может не хватить. Например, если нужно дождаться выполнения JavaScript кода на старице.

Для таких целей нам поможет phantomjs - это "безголовый браузер" (Headless Browser), по сути, это консольный браузер без экрана.


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

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

Если в обрезаемом тексте есть html тэги, то можно их "разорвать". Пример:

<div>начало текста, место обреза, еще текст</div>

Это может привести к массе проблем.


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

Белый шрифт на черном фоне - это самое часто используемое оформления для взаимодействия с консолью linux (например, по ssh).

Хотите более праздничного оформления? Есть оно у меня :-)

pic1


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

Итак проблема - в одном отдельно взятом php файле пропала подсветка синтаксиса, при это во всех проектах, в которых такой файл был.

Оказалось, что файл (полное имя) был прописан в паттерн к другому типу файлов и Phpstorm ,не обращая внимание на расширение, обрабатывал его как txt.


Пометки: Phpstorm изменить тип файла

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

Проблема именно в том, что четный и нечетные заменяются на разный символ, поэтому простым использованием функции 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 скрипта для демонстрации, что это не так.


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