Although that sounds like a pain it should ensure you don't get name clashes when calling an include. And you can keep your code out your web root. Also You might want to have a shared library accross all your applications. Something like a Mycommon folder added to a global library folder that is added to your include path. Then do something like: include 'Mycommon/Auth/Login.php'