You might want to take a look at the PEAR Convention for class names, which is really great for autoloading.
Basically, it states that :
The PEAR class hierarchy is also
reflected in the class name, each
level of the hierarchy separated with
a single underscore.
Which means finding the file to include for a classe name HTML_Upload_Error
is just a matter of replacing '_' by '/' ; giving you HTML/Upload/Error.php
For more explanations, and a couple of examples, you can take a look at the articles :
BTW : this convention is used by many big Frameworks / libraries ;-)
For instance, Zend Framework uses this convention -- and it's really helpful !
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…