Эта статья для заметок и вспомогательных инструментов, которые нужны при работе с бэкендом на php


Такая конструкция позволяет отобразить содержимое переменных в удобочитаемом виде

echo '<pre>'.print_r($arResult, true).'</pre>';


Если вы работаете с битриксом, не пользуетесь xDebug, и вам нужно что то отдебажить под админом

То вы можете использовать конструкцию

if($GLOBALS['USER']->isAdmin()){
  echo '<pre>'.print_r($arResult, true).'</pre>';
}

Или

<?if($GLOBALS['USER']->isAdmin()){?>
  <?echo '<pre>'.print_r($arResult, true).'</pre>'?>
<?}?>


Сохранение данных в файл

 $log_file = $_SERVER['DOCUMENT_ROOT'] . '/debug.txt';
 fwrite(fopen($log_file , 'a'), date('d.m.Y H:i:s') . ' ' . print_r($values, true) . "\r\n");


Проверка ajax

$is_ajax = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');

Проверка функции mail ( e-mail укажите свой)

echo '<pre>'.print_r( (int)mail( "test.test@gmail.com", "My Subject", "Line 1\nLine 2\nLine 3") ,true).'</pre>';

Построение дерева из массива одного уровня по связям с родительским разделом

foreach ($ar_trees as $id => $node) {
 if (isset($ar_trees[$node['parent_id']])) {
  $ar_trees[$node['parent_id']]['sub'][$id] =& $ar_trees[$id];
 }
}

Комментарии

Оценка:
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке