Разное

Использование fopen с «php://memory»

Просматривая один из исходников, наткнулся на интересное использование функции открытия файла fopen(), в частности так: Тоесть в данном примере, мы не открываем с указанием пути или по урлу, а используется схема в форме fopen(‘scheme://..’) я так понимаю, создание файла в памяти, без физического создания на диске. Прикол еще в том что при каждом создании файла в памяти, создается отдельный поток […]

Далее »

Изменение содержимого бинарного файла

Иногда бывает надо изменить экзешник (*.exe) без компиляции, так как исходников нет и собственно нечего компилировать. И тут посещает мысля, а может декомпилировать файл, потом сделать правки и обратно скомпилировать. Поиска в инете информацию, вы можете найти что декомпиляцией занимается программа IDA. Вроде все просто, но проблема состоит в том что после декомпиляции вы никогда не получите тот код что […]

Далее »

Скачивание файлов по ссылке

И так, нужно скачать список файлов PDF по урлу, и залить в определенную папку на своем сайте. Для этого напишем не большей код, на вход которого массив со списком урлов. Скачивание файлов по ссылке реализовано на двух основных функциях: file_get_contents() — получаю контент file_put_contents() — вставляю полученный контент в файл, она безопасна для данных в двоичной форме Данный код отлично […]

Далее »

Отнимание дней от текущей даты php

Допустим нам надо коде php, получить дату но не текущую а дней 5  назад от текущей. К примеру сейчас 17.11.2021 и надо от неё вычесть 5 дней, и должно получится 12.11.2021. Для этого подойдет такой простой код Результат Формат даты можно задать другой, в примере выведены часы, минуты и секунды, но можно их убрать

Далее »

Facebook Pixel Helper, The value for ‘currency’ is not formatted correctly

На сайте магазина при установке события AddToCart, для Facebook Pixel, возникает предупреждение То есть не нравится значение параметра currency, хотя оно передается. После поиска решения проблемы, оказалось что фейсбук не поддерживает валюту гривны (UAH), об этом указано было у них на сайте, тут. Как вариант, для решения данной проблемы, нужно на сайте добавить валюту USD, и при отправке события AddToCart […]

Далее »

Ошибка Notice: Trying to access array offset on value of type null in

После переноса сайта на другой хостинг возникла следующая ошибка На старом хостинге стоял php 7.2.34 На новом хостинге php 7.4 Перевод ошибки Исправление ошибки Ошибка возникла в функции is_edit_screen Собственно ошибка пошла из-за того что один из аргументов имеет значение null, и надо поставить перед выполнением in_array проверку аргументов на существование, и если оба аргумента есть, тогда делать поиск в […]

Далее »

Ошибка Deprecated: implode(): Passing glue string after array is deprecated

После переноса сайта на другой хостинг возникла ошибка На старом хостинге стоял php 7.2.34 На новом хостинге php 7.4 Исправление ошибки implode Строка в которой была ошибка Для исправления ошибки надо поменять местами параметры, разделителя и массива.

Далее »

Ошибка «preg_match(): Compilation failed: invalid range in character class»

Был сделан парсер сайтов, который благополучно работал и работал, пока не перенес на другой хостинг. И все, код отрабатывает а результата нет. В лог-файле начало появляться следующее предупреждение Решение ошибки preg_match Данная ошибка возникла при версии PHP 7.3, при смене версии на 5.6 ошибка пропадает.  

Далее »

Ошибка «Call to undefined function tidy_parse_string»

Как то дал один клиент проект для доработки, скачал архив, запустил, но некоторый функционал не работает. Пустой экран и ничего нет, но в файле логе ошибок, пошла ошибка на не определенную функции Исправление ошибки «undefined function tidy_parse_string» Поискав информацию по ошибке, нашел что данная функция находится в модуле Tidy, которую надо подключить к php. Разворачивал проект на XAMPP, по этому […]

Далее »

Запрет одновременного выполнение php скрипта

Обычно к php скрипту можно обратится и выполнить его на одном и более браузерах, одновременно Обычно к php скрипту могут обратится одновременно и выполнить его множество пользователей с разных браузеров. Это хорошо видно на сайтах, так как к ним подключаются пользователи не по очереди а одновременно, те тормозя выполнение предыдущей выполняемой копии скрипта. Но иногда скрипт должен выполнятся по очереди, […]

Далее »
1 2 3 5