Re: Why this open_basedir warning?

From: Date: Thu, 07 Nov 2002 21:19:03 +0000
Subject: Re: Why this open_basedir warning?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-123236@lists.php.net to get a copy of this message
Ernest E Vogelsinger wrote... >> I have a script that makes a file, and then includes it. Sometimes I get >> this error: [stuff deleted] >> >> But most of the time it works great. > Is this always the same source, or does some source fail, and others work? Always the same source. To test, I'm just reloading the page, giving it a second between reloads just to make sure I'm not running into anything else. > As to the docs, open_basedir is implemented as a prefix check - from your code > it looks as if you were allowed to open all files below /home/cwiltgens, but > not outside your home directory. > > Could it be that the correct path for your statement _should_ be > /home/cwiltgens/.pix? Crap. Good and bad news. So I hardcoded "/home/.pix/cwiltgen/coremessaging.com/index.php" and it worked every time. But then I hardcoded "/home/cwiltgen/coremessaging.com/index.php" (which is what $_SERVER['DOCUMENT_ROOT'] is returning) and *it* worked every time. So then I changed include($this->getSourceDirPath() . "index.php"); ...to... $foo = ($this->getSourceDirPath() . "index.php"); include($foo); ...and IT worked every time. So the problem appears to be related to using concatenation in my include statement (?). Odd. Many thanks for the response! -- Charles Wiltgen

« previous php.general (#123236) next »