Hi,
I've got a few feature suggestions for SplFileInfo and
DirectoryIteratorRecursive. I'm creating yet another php file manager.
I've noticed that I needed to add quite some code to make it act the way
gnome nautilus does. I believe these feature would be a good addition.
SplFileInfo:
- Add parameter $flags to constructor. The flags are passed to any
fileinfo object created.
- Add flags FOLLOW_LINK_ALWAYS, FOLLOW_LINK_EXISTS, FOLLOW_LINK_NEVER
for the constructor. Functions as getPerms and getOwner will look at
this setting.
- Add getBasename, to get the basename of either a dir or file.
- Function getLinkTarget, does readlink($this->getPathname())
- Function getRealpath, does realpath($this->getPathname())
- Function getOwnerName and getGroupName
- Function isHidden, to check wether a file is hidden
- Functions getTypeInfo and getMime, to get info of the file using libmagic
- Function setDirInfoClass, set a info class specially for directories
DirectoryIteratorRecursive:
- Add flag DIRS_ONLY for the constructor, to only loop through directories
- Add flag WITHOUT_HIDDEN_FILES for the constructor, not to loop
through hidden files
- Function getFileCount
If you like these features, but don't have time to implement them, I can
see if I can write a patch. I'm quite new at writing PHP extensions, but
I know the basics.
Best regards,
Arnolds
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php