volker: Falscher Pfad bei perl scripts

Beitrag lesen

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