7f4e3c39d6
This diff started off with trying to actually build `SplFileObject` since it was just stubbed out. But then I had to implement everything that extended from it since C++ classes can't extend PHP classes. And then it ballooend into what you see here. I actually think this is better in the long run, so that's why I kept going down this road. The only thing that doesn't work in pure PHP is `sscanf`. @mwilliams has a fix for that. We need variable args by reference. I implemented `RecursiveIteratorIterator` in a similar way to our C++ code instead of copying Zend. It translated to PHP a bit nicer. We still don't support the `RecursiveTreeIterator`, but I havn't come accross a need for that yet. I changed the implementation to actually use the `getChildren()` methods instead of peaking inside the `RecursiveDirectoryIterator`.
30 linhas
281 B
Plaintext
30 linhas
281 B
Plaintext
int(7)
|
|
array(5) {
|
|
[0]=>
|
|
string(3) "dir"
|
|
[1]=>
|
|
string(5) "empty"
|
|
[2]=>
|
|
string(4) "file"
|
|
[3]=>
|
|
string(14) "fix_mtimes.inc"
|
|
[4]=>
|
|
string(7) "symlink"
|
|
}
|
|
BEGIN:
|
|
empty
|
|
END
|
|
BEGIN:
|
|
file
|
|
END
|
|
BEGIN:
|
|
fix_mtimes.inc
|
|
END
|
|
BEGIN:
|
|
symlink
|
|
END
|
|
empty
|
|
file
|
|
fix_mtimes.inc
|
|
symlink
|