/** * * Обрабатывает исключения * @param Exception $e * @param string $srcFolder * @param string $destFolder */ function processException($msg, $srcFolder, $destFolder) { $codeS = $msg; $codeAr = explode("-", $codeS); $code = $codeAr[0]; $param = $codeAr[1]; $messageAr = array("EDestDirIsNotEmpty" => "папка-назначение '{$param}' - непустая", "ENoParameters" => "не заданы параметры", "ENoIParameter" => "не задан параметр i", "ENoOParameter" => "не задан параметр o", "ENoInputFolder" => "не найдена входная папка '{$srcFolder}'", "EErrorCreatingOutputFolder" => "ошибка создания выходной папки '{$destFolder}'", "EOutputFolderWriteError" => "папка-назначение '{$destFolder}' недоступна для записи", "EOutputFolderNotZero" => "в папке-назначение '{$destFolder}' найдены файлы ненулевой длины", "EVersionReadError" => "ошибка чтения файла ver.txt"); $showCallInfoAr = array("ENoParameters" => true, "ENoIParameter" => true, "ENoOParameter" => true); $message = $messageAr[$code]; UI_ln("Аварийный останов: {$message}"); if (array_key_exists($code, $showCallInfoAr)) { UI_ln("Вызов программы: getTree i=<путь к сканируемой папке> o=<путь к папке хранения информации>"); UI_ln("Пример вызова: ./getTree i=../CL o=../CLInfo"); } }
/** * вывод значения ($varValue) переменной ($varName) * @param $varName * @param $varValue * @return void */ function UI_echo($varName, $varValue) { UI_ln($varName . "=" . $varValue); }
/** * Распечатка информации о файле * @return void */ function e() { UI_ln("{$this->name}, {$this->size}, {$this->type}, {$this->path}"); for ($i = 0; $i < count($this->children); $i++) { $node = $this->children[$i]; $node->e(); } }