$old_handler = set_error_handler(function ($level, $message, $file = '', $line = 0) {
throw new ErrorException($message, 0, $level, $file, $line);
});
try {
fopen
...
fclose
catch(\Throwable $e) {
// ой, всё...
}
я считаю что cat не ограничен memory_limit PHP.
не надо слушать тех, кто не понимает задачу в целом, а видит только маленькую часть.
Почему вы думаете, что дело в каких-то панелях или настройках, или даже в операционной системе - а не в кривой прогрмме? Что наводит вас именно на такое объяснение?