30 lines
1.0 KiB
PHP
30 lines
1.0 KiB
PHP
|
|
<?php
|
|||
|
|
/**
|
|||
|
|
* Скрипт для подавления ошибок Ghostscript
|
|||
|
|
* Подключается в начале основных скриптов
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
// Функция для подавления ошибок Ghostscript
|
|||
|
|
function suppressGhostscriptErrors($errno, $errstr, $errfile, $errline) {
|
|||
|
|
// Подавляем только ошибки Ghostscript
|
|||
|
|
if (strpos($errstr, 'GPL Ghostscript') !== false &&
|
|||
|
|
strpos($errstr, 'Unrecoverable error') !== false) {
|
|||
|
|
return true; // Подавляем ошибку
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Остальные ошибки обрабатываем как обычно
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Устанавливаем обработчик ошибок
|
|||
|
|
set_error_handler('suppressGhostscriptErrors');
|
|||
|
|
|
|||
|
|
// Также подавляем stderr для процессов Ghostscript
|
|||
|
|
if (function_exists('proc_open')) {
|
|||
|
|
// Перенаправляем stderr в /dev/null для команд с gs
|
|||
|
|
ini_set('log_errors', 1);
|
|||
|
|
ini_set('error_log', '/dev/null');
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
|