Skip to content

Instantly share code, notes, and snippets.

@kchukavin
kchukavin / curl.php
Created March 18, 2019 15:51 — forked from scarlier/curl.php
curl
function callUrl($url, $post = array()) {
$options = array(CURLOPT_URL => $url,
CURLOPT_HEADER => false,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 360,
CURLOPT_POSTFIELDS => $post,
CURLOPT_DNS_CACHE_TIMEOUT => 1,
CURLOPT_FORBID_REUSE => true,
@kchukavin
kchukavin / backtrace.php
Created November 3, 2017 13:15
Formatted backtrace
array_walk(debug_backtrace(),create_function('$a,$b','print "{$a[\'function\']}()(".basename($a[\'file\']).":{$a[\'line\']}); ";'));
die();
@kchukavin
kchukavin / bitrix_debug.php
Last active July 25, 2016 13:58
Bitrix Debug
Bitrix\Main\Diag\Debug::writeToFile(array('ID' => $id, 'fields'=>$fields ),"","/debug.txt");
Bitrix\Main\Diag\Debug::dumpToFile(array('ID' => $id, 'fields'=>$fields ),"","/debug.txt");
// source: http://pilezkiy.com/blog/bitrix-debug-methods/
@kchukavin
kchukavin / mydebug.php
Last active July 13, 2016 15:11
MyDebug
/*DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG*/
if ($_GET['mydebug']) {
echo '<pre>$myvar:';
print_r($myvar);
echo '</pre>';
}
/*DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG*/
@kchukavin
kchukavin / bitrix_prolog.php
Created June 23, 2016 08:13
bitrix prolog
// подключение служебной части пролога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
// здесь можно задать например, свойство страницы
// с помощью функции $APPLICATION->SetPageProperty
// и обработать затем его в визуальной части эпилога
// подключение визуальной части пролога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_after.php");
@kchukavin
kchukavin / print_r.php
Created June 16, 2016 11:27
Formatted print_r
echo '<pre>';
print_r($var);
echo '</pre>';
@kchukavin
kchukavin / put_contents.php
Last active December 26, 2017 14:29
put contents
/*DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG*/
file_put_contents('file.log', "\n". date('Y-m-d H:i:s') ." varName:\n", FILE_APPEND | LOCK_EX);
file_put_contents('file.log', var_export($varName, true), FILE_APPEND | LOCK_EX);
file_put_contents('file.log', "\n", FILE_APPEND | LOCK_EX);
/*DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG**DEBUG*/