A_L_I_E_N
Гуру форума
- Регистрация
- 1 Сен 2008
- Сообщения
- 135
- Реакции
- 64
- Автор темы
- #1
Решил поделиться кое-какими своими наработками.
Бывают моменты, когда идёт отладка какого-либо свеженаписанного модуля (нововведения и др..) и, что называется , "не идёт".
И требуется выявить на каком этапе "затык".
Для этих целей были написаны пару маленьких, но очень полезных скриптегофф. Поехали:
а) простая функция записи кода (не суть важно какого) в файл:
Вставлять в модуль (скрипт) в нужное место для просмотра определённой переменной, выводимого текста и др..
--------------------------------------------------------------
б) функция записи обычного одномерного массива:
Запись в файл элементов (см.выше) какого массива.
--------------------------------------------------------------
в) функция для записи в файл двухмерного массива
Входящие данные: сам массив сопсно, и задаваемое количество столбцов.
Например: array(50,10) => save_array_2d($array,10)
--------------------------------------------------------------
г) функция для записи в файл ассоциативного массива
Например массив:
array("name"="Vit","surname"="Ufo","email"="aaa@bbb.ccc")
будет выведен в файл вот таким образом:
name => Vit
surname => Ufo
email => aaa@bbb.ccc
CHMOD на "папка_на_сервере" естественно 777 !
========================================
Тему, по мере появления "полезностей" буду пополнять..!
Бывают моменты, когда идёт отладка какого-либо свеженаписанного модуля (нововведения и др..) и, что называется , "не идёт".
И требуется выявить на каком этапе "затык".
Для этих целей были написаны пару маленьких, но очень полезных скриптегофф. Поехали:
а) простая функция записи кода (не суть важно какого) в файл:
PHP:
function save_code($code)
{
$f = fopen("./папка_на_сервере/parsed.html","w");
fputs($f,$code);
fclose($f);
}
--------------------------------------------------------------
б) функция записи обычного одномерного массива:
PHP:
function save_array_codes($code)
{
$f = fopen("./папка_на_сервере/array.html","w");
for ($i=0; $i<count($code); $i++)
{
fputs($f,$code[$i].chr(13).chr(10));
}
fclose($f);
}
--------------------------------------------------------------
в) функция для записи в файл двухмерного массива
PHP:
function save_array_2d($code,$rows)
{
$f = fopen("./папка_на_сервере/array2d.html","w");
for ($i=0; $i<count($code); $i++)
{
for ($j=0;$j<$rows;$j++) { fputs($f,$code[$i][$j]." / "); }
fputs($f,chr(13).chr(10));
}
fclose($f);
}
Например: array(50,10) => save_array_2d($array,10)
--------------------------------------------------------------
г) функция для записи в файл ассоциативного массива
PHP:
function save_assoc_array($data)
{
$f = fopen("./папка_на_сервере/assoc_array.html","w+");
foreach( $data as $key => $val )
{
fputs($f,$key.' => '.$val.chr(13).chr(10));
}
fclose($f);
}
array("name"="Vit","surname"="Ufo","email"="aaa@bbb.ccc")
будет выведен в файл вот таким образом:
name => Vit
surname => Ufo
email => aaa@bbb.ccc
CHMOD на "папка_на_сервере" естественно 777 !
========================================
Тему, по мере появления "полезностей" буду пополнять..!