Рубрика: PHP

  • 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, но вот…