2009/3/8 Clancy <clancy_1@xxxxxxxxxxxx> > I want to index the files on a website recursively. The program will run in > the site root > directory, which GETCWD reports as D:/Websites/Website_1. I can open any > file in the root > directory simply using its file name; Joe.dat, for example, and I can > opendir for any > subdirectory; eg > > opendir(Subdirectory_1); > > but opendir () does not seem to work, and the only way I can find to open > the root > directory is to give its full path; eg > > opendir (D:/Websites/Website_1); > > I have got the program working by using the full path to open the root > directory, and then > using relative paths to open the subdirectories and individual files, but > this seems > rather a kludge, and I am wondering if there is a way to open the root > directory without > specifying an absolute path? The current working directory cannot be trusted to be "right". The best option is to use dirname(__FILE__) and add '/..' as many times as needed to get from the current file to the document root you're after. -Stuart -- http://stut.net/ >