Как распарсить xml через php?


Сегодня занялся задачей в которой требуется распарсить XML документ через php скрипт и поместить полученные данные в многомерном массиве. Решений на эту тему в интернете огромное множество, но я выбрал самое простое и, с моей точки зрения, гениальное.

Сначала нем необходимо получить содержимое файла:
$handle = fopen($xml_file_path, "rt");
if ($handle) {
	$file_data = "";
	while (!feof($handle)) {
		$file_data .= fgets($handle, 999);
	}
} else {
	echo "Error";
}
fclose($handle);

Содержимое файла у нас теперь в переменной $file_data. Теперь парсим содержимое и переводим в JSON, а потом в Array:
if ($file_data != "") {
	$xml_data = simplexml_load_string($file_data);
	$json_data = json_encode($xml_data);
	$array_data = json_decode($json_data,TRUE);
}


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

Xcache + PhpMyadmin выдает белый экран


Xcache + PhpMyadmin выдает белый экран

Установил XCache и возникла проблема с PHPMyAdmin - начал выдавать белый экран при открытии.

Оказывается, дело всё в том, что phpmyadmin не умеет работать с xcache.

Прикручиваем Gravatar к DLE 9.4


Прикручиваем Gravatar к DLE 9.4


В связи с обновлением сайта решил прикрутить сервис Gravatar к CMS DLE. Поискал в инете и наткнулся на несколько статей, но т.к. информация в них была не полной и пришлось еще порыться в двиге, выкладываю полный лог действий. Вдруг еще кому пригодится :)
Ну а в работе gravatar можно посмотреть на данном сайте.

Настройка отправки почты в php через exim


Настройка отправки почты в php через exim


Часто для сайтов требуется отправка писем (уведомления о комментариях, информация о регистрации о прочая нужная и не очень информация) для этого я предлагаю воспользоваться, пожалуй, самым простым способом.