PHP, выполняемый в консоли, как правило, используется для более широкого диапазона задач, чем обычные веб-скрипты. И так как они могут выполняться очень долго, то максимальное время выполнения неограниченно.
$attach
? И потом, в функции, стоило бы сначала проверить, что возвращает curl_exec
, а потом, если там формат данных json, проверить, что там за данные, далее уже плясать от этих данных.После успешного выполнения возвращает идентификатор созданной записи (post_id).Ну или, иначе, массив ошибок.
https://site.my/style.css
, сделай https://site.my/style.css?version=million
. Какого-то хрена хром не обновляет стили (кэш, имею в виду), даже если файл был изменён.return false; die;
, на то, что !isset($summa)
у тебя всегда будет false
, на то, что делаешь велосипед, причём очень кривой с квадратными колёсами:if(false === Arr($arr)) echo 'определенная строка';
По-хорошему, стоило бы сначала проверить, является ли выражение массивом, потом проверить значения в массиве — являются ли они числами, если не массив или в значениях не числа, то вернуть строку, иначе — значение array_sum($arr)
. Проверить массив можно функцией array_filter() или обойти массив foreach, проверяя значение функцией is_numeric()
(если пойдет и int, и float, и число в строке, типа '123')... Воот, кратко так. Но можно сделать ещё лучше, а писать мне уже лень. Могу лишь дополнить: сделать так, чтобы $arr у тебя был всегда массивом и контролировать, что ты туда пишешь. $query->execute([
":ID" => $ID
]);
вроде бы, точно не помню))EXPLAIN
и как понимать его ответ. $arr2 = array_flip($arr2);
$arrResult = array_intersect_key($arr1, $arr2);
$arrResult = array_intersect_key($arr1, array_flip($arr2));
if(isset($_COOKIES[2])) $var = $_COOKIES[2];
elseif(isset($_COOKIES[1])) $var = $_COOKIES[1];
else $_var = 0;
$var = isset($_COOKIES[2]) ? $_COOKIES[2] : (isset($_COOKIES[1]) ? $_COOKIES[1] : 0);
ничего не проверял, но, думаю, должно работать))$var = $_COOKIES[2] ?? ($_COOKIES[1] ?? 0);