true, on, yes
Какой именно файл нужно показать?
print_r($arResult['OFFERS']);
выглядит верным, а print_r($arResult['OFFERS']['BATTERY_POWERTIME']);
неверным. Хотите - покажите вывод print_r($arResult['OFFERS']) здесь, будет конструктивнее $id = $_POST['id'];
- никакой валидации.if (!empty($_SESSION['BX_CART'])) {
$arChart = $_SESSION['BX_CART'];
} else {
$arChart = array();
}
if (!is_array($_SESSION['BX_CART'])) {
$_SESSION['BX_CART'] = [];
}
$arChart =& $_SESSION['BX_CART'];
foreach($_SESSION['BX_CART'] as $session){
$arr[]=$session["id"];
}
- зачем это? Если уж Вы запроектировали использовать id в качестве ключей в $_SESSION['BX_CART'], так используйте array_keys($_SESSION['BX_CART']) .$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID"=>IntVal(8),"ID"=> $arr, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
while($ob = $res->GetNextElement())
{
$arField = $ob->GetFields();
$arFields[]=$arField;
}
while($row = $res->Fetch())
{
$arFields[] = $row;
}
Первый - абсолютный путь из домашнего каталога.
Второй - да, относительный. Выражение "относительно файла, который их использует" лично мне непонятно, я бы сказал "относительно точки входа".
Третий вариант просто содержит ошибку, должно быть
if ($file = fopen(__DIR__."/emails.txt", "r"))
Путь абсолютный, но рассчитывается относительно файла, в котором размещена эта строчка.