Call to undefined function bcdiv()

Для одной задачи, потребовалась функция: bcdiv, но, при её использовании, получил ошибку: Uncaught Error: Call to undefined function bcdiv().

В интернете найдено решение, выполнить команду:
sudo apt-get install php8.3-bcmath

Следует указать свою версию PHP....

PHP: Как составить из строки элемент массива

PHP
Стояла задача, составить из получаемой строки элемент массива. Допустим, есть такой массив:
$arr = [
	'k1' => [
		'k2' => [
			'k3' => [
				'k4' => 'v'
				]
			]
		]
];

Функция принимает строку: k1/k2/k3, используя данную строку, необходимо отдать элемент массива: $arr['k1']['k2']['k3'].

С решением помогли на Хабр:
<?php
$arr = [
	'k1' => [
		'k2' => [
			'k3' => [
				'k4' => 'v'
				]
			]
		]
];

$s = "k1/k2/k3";

$array = explode('/', $s);

foreach ($array as $v)
{
	$arr = $arr[$v];
}

Оказалось, всё просто! С каждой итерацией мы переходим к следующему "вложению" массива, подбираясь к нужному нам элементу.

Проверяем:
print_r($arr);

На экране видим:
['k4' => 'v']

А значит всё правильно.

Для решении мой задачи, так же, есть библиотека Array Dot Notation, но я выбрал решение выше....

Вложенная буферизация ob_start()

PHP
Мой движок использует буферизацию. При написании одного модуля (Блог: Обработать файл перед его получением на PHP) мне потребовалось добавить в уже существующею буферизацию, ещё одну. В интернете искал, как правильно сделать вложенную буферизацию и решение было найдено. Моя буферизация в буферизации выглядит так:
		// Получение шаблона приложения
		ob_start();
		include (phpfox::getParam('core.dir_app') . $id . PHPFOX_DS . 'page' . PHPFOX_DS . $page . '.php');
		$html = ob_get_clean();
		// End: Получение шаблона приложения
...

Обработать файл перед его получением на PHP

PHP
При написании одного модуля для движка, потребовалось получать шаблоны для вставки кода в уже загруженную страницу. Делал это так:
		// Получение шаблона приложения
		$html = file_get_contents(phpfox::getParam('core.dir_app') . $id . PHPFOX_DS . 'page' . PHPFOX_DS . $page . '.php', true);

По ходу развития модуля, пришлось добавлять PHP код, он должен был выполняться перед получением самого шаблона. Но он не обрабатывался функцией file_get_contents. Код проходил, либо как текст, либо, как закомментированный код...

Чтобы PHP код выполнялся перед вставкой шаблона в страницу, было принято решение заменить file_get_contents, на:
		// Получение шаблона приложения
		ob_start();
		include (phpfox::getParam('core.dir_app') . $id . PHPFOX_DS . 'page' . PHPFOX_DS . $page . '.php');
		$html = ob_get_contents();
		ob_end_clean();
		// End: Получение шаблона приложения

Так работает, как хотелось. Код выполняется перед вставкой в страницу.

Так как мой движок изначально использует буферизацию,...

Как получить высоту и ширину изображения на PHP

PHP
Для получения высоты и ширины картинки служит функция: getimagesize. Функция вернет массив данных, где два элемента будут содержать в себе ширину и высоту.

Делаем так:
list ($w, $h) = getimagesize($img);

Теперь у нас две переменные, где $w - ширина изображения, $h - высота.

$img - полный путь и имя картинки....