-
PHPStorm увеличение значения максимально потребляемой памяти
PHPStorm в последнее время начал подтормаживать и зависать, сейчас на моменте зависания подловил сообщение “The IDE is running low on memory and this might affect performance. Please consider increasing available heap…” Тут всё ясно – маловато выделено оперативки, нужно увеличивать. Тут инфа от вендора https://www.jetbrains.com/help/phpstorm/increasing-memory-heap.html В 2х словах – идём в Help | Change Memory…
-
Activation Code PHPStorm 2022 – активация кодом (взлом vmoptions netfilter в Ubuntu)
Сначала, попробовал воспользоваться триальным месяцем для вновь созданного аккаунта – но почему-то триальные лицензий на таких аккаунтах не находились 🙁 пробовал в режиме инкогнито а так же с Tora, с аккаунтов yandex и gmail – эффект нулевой Далее решил уже приобрести платный ключ и каждый год продлять (на 3й год сумма существенно снижается) – НО…
-
PHP скрипт поиска изменённых файлов
В текущей разработке сделал скриптик, может кому пригодиться 🙂 Ищет изменённые файлы по маске “*.php” в рутовой директории, за исключением [“bitrix”, “upload”, “local”] за последние сутки. Две доки по find с хорошими примерами https://www.dmosk.ru/miniinstruktions.php?mini=search-linux https://masterpro.ws/forum/6-linux/4710-kak-nayti-nedavno-modificirovannye-fayly-v-linux <? namespace WebSlon; ini_set(“xdebug.overload_var_dump”, “off”); echo “<pre>”; $lastModFiles = new LastModify(); $time_start = microtime(true); $res = $lastModFiles->getFiles(); var_dump($res); $time_end =…
-
PHP скрипт – авто нумератор в тексте
Работая с контентом небольшая задачка огранизовалась – в файле с таблицей ссылки вида “//” нужно пронумеровать по порядку “/1/” “/2/” “/3/” и т.д. и всего таких строк около 150 штук! Собственно, сваял небольшой скриптик на основе preg-replace-callback позволяющий делать подобную замену $file = $argv[1]; if(!$file) exit(); $count = 1; $pattern = ‘!\/\/!’; $text = file_get_contents($file);…
-
PHP скрипт – преобразование PNG в JPG во всех подпапках
Для одного из сайтов нужно было выполнить преобразование PNG в JPG во всех подпапках, а их было довольно много… Помимо этого нужно подправить и сами индексные странички – заменив расширение и в них. Сваял на коленке, решил запостить т.к. задача довольно часто встречается <? conv(‘.’); function conv($dir) { $files = scandir($dir); foreach($files as $file) {…
-
Bitriv VM – Unable to load dynamic library ‘pdo_sqlite’
Для одного из проектов на виртуальной машине 1С Битрик понадобилось включить расширение pdo_sqlite Как обычно – залез в /etc/php.d/ нашел нужный мне файл 30-pdo_sqlite.ini и переименовал 30-pdo_sqlite.ini.disabled в 30-pdo_sqlite.ini Расширение не включилось – посмотрел phpinfo() – сам файл 30-pdo_sqlite.ini подцепляется, но сама информация по pdo_sqlite не подключилась php –ini так же подтвердило подключение модуля далее…
-
PHP регурярное выражение – проверка на кириллицу
Повадились иностранные боты заполнять форму заказа на одном из сайтов всякими нерусскими данными. Антикапчю пока вешать не стал – решил сделать простенькую проверку введённых данных на кириллицу (имя должно быть введено кириллицей) Собственно, рабочий код в студию if (preg_match(“/^[а-яё]+$/ui”, $var)) { echo ‘Кириллица!’; }
-
Отправка почты с Битрикс CMS через Яндекс
Итак, на новом проекте – интернет магазин по продаже фотообоев даже после всех настроек почты, опубликованных ранее (пост 1, пост 2) почта на GMail, полученная с сайта всё равно улетала в спам 🙁 Я попробовал отправить с этого же сайта почту скриптом через Яндекс (домен уже был привязан через pdd.yandex.ru к Яндексу, MX запись так…
-
Моментально отдаем файл с помощью PHP
Пост из разряда “закладка” Сразу сама функция по отдаче файлов function file_force_download($file) { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться в память полностью! if (ob_get_level()) { ob_end_clean(); } // заставляем браузер показать окно сохранения файла header(‘Content-Description: File Transfer’); header(‘Content-Type:…
-
Как значительно ускорить скорость загрузки сайта
Скорость загрузки сайта была улучшена с 7.9 секунд до 1.45 секунды! Кому интересно – читаем 🙂 Преамбула – обратился ко мне клиент с просьбой ускорить загрузку сайта, т.к. ну уж очень медленно всё – более 7 секунд!!! на загрузку главной страницы изначальная версия главной (для тестирования обновляем страницу со сбросом кэша браузера) Реклама крутится –…
-
VS Code – форматирование HTML кода в PHP файлах
Всем привет! Собственно, в качестве среды программирования поставил себе Visual Studio Code и начал потихоньку настраивать. Судя по отзывам – лёгкий, удобный, функциональный и главное – бесплатный! Для старта глянул видос от ITDoctor обзор редактора и начал осваивать. Первая проблема с которой я столкнулся это то, что редактор не форматирует html разметку в php файлах…
-
Обработка GET и POST параметров в PHP скриптах
Мини пост закладка (для себя), а то постоянно забываю и ищу эту фишку. Для защиты входных параметров в скриптах можно использовать функцию function formatstr($str) { $str = trim($str); $str = stripslashes($str); $str = htmlspecialchars($str); return $str; } Либо встроенную в PHP фильтрацию $str = filter_input( INPUT_GET, ‘str’, FILTER_SANITIZE_STRING);
-
PHP – как отправить файл POST запросом cURL
Собственно, задача – автоматизация процесса загрузки файла на сайты через веб-форму. То есть на разные сайты мне нужно загрузить один и тот же файлик – захожу на сайт, выбираю нужный файл жму аплоад! Список адресов сайтов с формой есть, файл конечно тоже – нужно автоматизировать! Для реализации поставленной задачи решил использовать библиотеку curl, но вот…