Каковы преимущества и недостатки использования fopen в отличие от SplFileObject в PHP?
Из того, что я вижу, SplFileObject выдает исключения, если это применимо, что делает это удобным при использовании try...catch для обработки ошибок. Кроме того, есть ли другие причины, чтобы рекомендовать друг друга?
(Бонус: почему он называется SplFileObject? Что означает Spl? Почему бы просто просто FileObject?)
Обновление: Одно из ограничений SplFileObject заключается в том, что он еще не имеет функции-члена close. В некоторых сценариях это может быть проблемой (пример: Unlink и SplFileObject).