Sorry about the double posting. I thought I sent the first email before I was subscribed. I definitely should've pointed out that the code works with safe_mode off so I know the paths are correct. I'm actually not the author of the code. I'm a sys admin trying to upgrade the site with safe_mode on. The target directory is a real world readable directory. On Dec 12, 2007 3:43 PM, Daniel Brown <parasane@xxxxxxxxx> wrote: > Tony, > > Calm down. It may take us 21 minutes to respond sometimes, but we > will. No need to repost. ;-P > > On Dec 12, 2007 3:26 PM, Tony Beyers <nigelmas@xxxxxxxxx> wrote: > > I'm running php 5.2.5 with these settings in a virtualhost block in > > apache 2.0.61: > > php_admin_flag safe_mode on > > php_admin_value include_path "/afs/msu.edu/.../web" > > php_admin_value safe_mode_include_dir "/afs/msu.edu/.../web" > > I've got an index.php file in web/support/ that does a > > require_once("../includes/support.php"); > > Is there a specific reason you're using require_once() instead of > include_once() ? There actually is a difference.... include() and > include_once() will only include the file if that line of code is > executed, whereas require() and require_once() will include the file > even if the line is inside of an if() {} block for which the > condition(s) are never matched. > > > Being in afs with write access from multiple people, the uids of the > > files do not match and I get an error stating that. So I put the > > safe_mode_include_dir line above in but it did not fix the problem > > until I used the absolute path in the require_once line. > > Is there a way to include files with relative paths? > > Of course there is. For example, say you're in a laterally-equal > directory as one from which you want to include a file. > > <? include('../otherdir/file.php'); ?> > > As long as you have permissions to read the files, you're good to > go. My guess is that you may have done the relative linking > improperly. Is the file actually `web/includes/support.php` called > from `web/index.php`? > > The other thing I would suggest is making sure your target include > directory is a real directory and not a symlinked directory. > > -- > Daniel P. Brown > [Phone Numbers Go Here!] > [They're Hidden From View!] > > If at first you don't succeed, stick to what you know best so that you > can make enough money to pay someone else to do it for you. > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php