function print_line_lp($value, $dest) { $last_output_line = exec("echo '{$value}' | lp -d {$dest} 2>&1", $out_arr, $outerr); if ($outerr) { $error_msg = "Printing system error: " . $outerr . "\n\tcomplete output: " . var_dump_string($out_arr) . "\n\tlast output_line: " . $last_output_line; error_msg(__FILE__, __LINE__, $error_msg); return ERR_PRINTING_ERROR; } return 0; }
function var_dump_string($var) { if (is_array($var)) { for (reset($var); list($key, $value) = each($var);) { $out .= '[' . $key . '] -> '; if (is_array($value)) { var_dump_string($var[$key]); } else { $out .= $value . ', '; } } } else { $out .= $var; } return $out; }