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');
|
||
}
|
||
?>
|
||
|