mirror of
https://github.com/php/php-src.git
synced 2026-10-29 10:22:06 +08:00
RFC: https://wiki.php.net/rfc/deprecations_php_8_6#deprecate_splfileobject_csv_methods
31 lines
800 B
PHP
31 lines
800 B
PHP
--TEST--
|
|
Bug #75917 (SplFileObject::seek broken with CSV flags)
|
|
--FILE--
|
|
<?php
|
|
$expected = [
|
|
['john', 'doe', 'john.doe@example.com', '0123456789'],
|
|
['jane', 'doe', 'jane.doe@example.com'],
|
|
];
|
|
|
|
$tmp = new SplTempFileObject();
|
|
$tmp->setCsvControl(escape: "");
|
|
foreach ($expected as $row) {
|
|
$tmp->fputcsv($row);
|
|
}
|
|
$tmp->setFlags(0);
|
|
$tmp->seek(23);
|
|
var_dump($tmp->current());
|
|
|
|
$tmp->setFlags(SplFileObject::READ_CSV | SplFileObject::SKIP_EMPTY);
|
|
$tmp->seek(23);
|
|
var_dump($tmp->current());
|
|
?>
|
|
--EXPECTF--
|
|
Deprecated: Method SplFileObject::setCsvControl() is deprecated since 8.6 in %s on line %d
|
|
|
|
Deprecated: Method SplFileObject::fputcsv() is deprecated since 8.6 in %s on line %d
|
|
|
|
Deprecated: Method SplFileObject::fputcsv() is deprecated since 8.6 in %s on line %d
|
|
bool(false)
|
|
bool(false)
|