(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::__construct — Создаёт объект SplFileObject
$filename,$mode = "r",$useIncludePath = false,$context = nullСоздаёт новый файловый объект.
filenameФайл, который требуется прочитать.
В эту функцию в качестве имени файла можно передавать URL-адреса, если была включена директива fopen wrappers. Подробнее о том, как указать имя файла, рассказано в описании функции fopen(). В разделе «Протоколы и обёртки» также даны ссылки на информацию о способностях поддерживаемых обёрток, замечания по работе с ними и список предопределённых переменных, которые они дают.
modeРежим работы с файлом. Список возможных режимов работы приведён в описании функции fopen().
useIncludePath
Требуется ли просматривать include_path
во время поиска файла filename.
contextДопустимый ресурс контекста, созданный функцией stream_context_create().
Выбрасывает исключение RuntimeException, если файл
filename невозможно открыть.
Выбрасывает исключение LogicException, если filename является каталогом.
Пример #1 Пример использования SplFileObject::__construct()
Этот пример открывает текущий файл и осуществляет перебор его строк.
<?php
$file = new SplFileObject(__FILE__);
foreach ($file as $line_num => $line) {
echo "Строка $line_num: $line";
}
?>Вывод приведённого примера будет похож на:
Строка 0: <?php
Строка 1: $file = new SplFileObject(__FILE__);
Строка 2: foreach ($file as $line_num => $line) {
Строка 3: echo "Line $line_num is $line";
Строка 4: }
Строка 5: ?>