Flard schreef op dinsdag 16 januari 2007 @ 10:24:
Bepaal eerst in php in welke map je root draait, waarschijnlijk kom je erachter dat de volgende map is: (kan afwijken per hoster)
«blablabla»/pino.nl/httpdocs/
Als je nu echter het laatste 'httpdocs' veranderd door
/subdomains/sub/httpdocs/
dan kun je kijken welke bestanden er staan.
Ook zou je natuurlijk met php kunnen achterhalen welke map de root van je subdomein is, en dat in je hoofd'programma' gebruiken.
Het kan ook zijn dat je het hoofddomein leesrechten moet geven op de httpdocs van het subdomein.
[...]
Strikt genomen is het ook een subdomein, en in een DNS zijn ze hééél gemakkelijk uit elkaar te halen. Helaas (?) wordt uit traditioneel oogpunt www nog meestal gebruikt als 'hoofddomein'.
De root is inderdaad zoiets als:
«blablabla»/pino.nl/httpdocs/
Ik had ook al geprobeerd (vergeten om erbij te vermelden) om de 'httpdocs' te vervangen door subdomains/sub/httpdocs/
maar op een 1 of andere manier lijkt hij daar niets te kunnen lezen ofzo
Ik heb even nog wat tests uitgevoerd en krijg nu de volgende foutmelding:
Warning: opendir(): open_basedir restriction in effect. File(/home/httpd/vhosts/****/subdomains/pino/httpdocs) is not within the allowed path(s): (/home/httpd/vhosts/****/httpdocs:/tmp) in /home/httpd/vhosts/****/httpdocs/test.php on line 8
Warning: opendir(/home/httpd/vhosts/****/subdomains/pino/httpdocs): failed to open dir: Operation not permitted in /home/httpd/vhosts/****/httpdocs/test.php on line 8
Kan ik hier wat dan doen?
Janoz schreef op dinsdag 16 januari 2007 @ 10:31:
readdir is een operatie op filesystem niveau. Via http (dus via de domein naam) zijn dergelijke methoden niet mogelijk. Php heeft wel een omweg die sommige file operaties via http mogelijk maakt, maar dit geldt alleen voor het openen van bestanden, niet van het uitlezen van directories.
Daarnaast is
www.x.y gewoon een subdomein van x.y.
Ik weet dat het alleen op filesysteem niveau werkt, gebruikte alleen de http om de situatie te schetsen. Maar ik had inderdaad beter kunnen vermelden dat ik met absolute paths had gewerkt.
[
Voor 16% gewijzigd door
Verwijderd op 16-01-2007 11:38
]