hallo aqutes,
mit der zeile
opendir(DIR,"./");
sagst du deinem skript explizit dass es das document root (./) öffnen soll. wenn das skript je nach virtual host ein spezielles verzeichnis öffnen soll musst du es ihm sagen. dazu kannst du in deiner httpd.conf in den jeweiligen <VirtualHost> sektionen mit der direktive setEnv die pfade setzen, also z.b.:
<VirtualHost xyz>
DocumentRoot /user/user1
...
setEnv USER_PATH /user/user1
...
</VirtualHost>
dann solltest du in deinem skript mit
opendir(DIR,$ENV{USER_PATH});
drauf zugreifen können.
hab ich allerdings nicht ausprobiert, also keine garantie.
gruss aus berlin, volker