/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/SplFileObject/fileobject_002.phpt
123 строки
1 KB
George Peter Banyard
Move SplFileObject tests into subfolder
27 май 2022, 20:33
27 май 2022, 20:33
fc799ec
Код
Авторство
О чём код?
--TEST-- SPL: SplFileObject::fgetc --FILE-- <?php function test($name) { echo "===$name===\n"; $o = new SplFileObject(__DIR__ . '/' . $name); var_dump($o->key()); while(($c = $o->fgetc()) !== false) { // Kinda ugly but works around new lines mess if ($c === "\r") { continue; } var_dump($o->key(), $c, $o->eof()); } echo "===EOF?===\n"; var_dump($o->eof()); var_dump($o->key()); var_dump($o->eof()); } test('fileobject_001a.txt'); test('fileobject_001b.txt'); ?> --EXPECT-- ===fileobject_001a.txt=== int(0) int(0) string(1) "0" bool(false) int(1) string(1) " " bool(false) int(1) string(1) "1" bool(false) int(2) string(1) " " bool(false) int(2) string(1) "2" bool(false) int(3) string(1) " " bool(false) int(3) string(1) "3" bool(false) int(4) string(1) " " bool(false) int(4) string(1) "4" bool(false) int(5) string(1) " " bool(false) int(5) string(1) "5" bool(false) int(6) string(1) " " bool(false) ===EOF?=== bool(true) int(6) bool(true) ===fileobject_001b.txt=== int(0) int(0) string(1) "0" bool(false) int(1) string(1) " " bool(false) int(1) string(1) "1" bool(false) int(2) string(1) " " bool(false) int(2) string(1) "2" bool(false) int(3) string(1) " " bool(false) int(3) string(1) "3" bool(false) int(4) string(1) " " bool(false) int(4) string(1) "4" bool(false) int(5) string(1) " " bool(false) int(5) string(1) "5" bool(false) ===EOF?=== bool(true) int(5) bool(true)