#34206 [Com]: cwd set to server root (?) in __destruct

From: Date: Mon, 30 Jul 2007 09:56:05 +0000
Subject: #34206 [Com]: cwd set to server root (?) in __destruct
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969377185@lists.php.net to get a copy of this message
ID: 34206 Comment by: hans dot duedal at gmail dot com Reported By: maniac_warlord at web dot de Status: Open Bug Type: Documentation problem Operating System: Irrelevant PHP Version: Irrelevant New Comment: I believe this is what's causing bug:29167, as well. Previous Comments: ------------------------------------------------------------------------ [2005-08-26 11:09:46] sniper@php.net This really should be documented. Apache(1&2) does the weird cwd change for some reason. ------------------------------------------------------------------------ [2005-08-21 19:11:26] maniac_warlord at web dot de Description: ------------ cwd is set to server root (i guess) instead of called php file's directory in __destruct() it probably isn't server root (see results), because that would be /www on linux - on windows it is Reproduce code: --------------- <?php class Foo { public function bar() { echo getcwd() . "\n"; } public function __destruct() { $this->bar(); } } $f = new Foo(); $f->bar(); ?> Expected result: ---------------- Windows XP: F:\htdocs F:\htdocs My webhoster's linux: /www/htdocs/[some number] /www/htdocs/[some number] (or whatever directory the file is in) Actual result: -------------- Windows XP: F:\htdocs D:\Apache\Apache 2 My webhoster's linux: /www/htdocs/[some number] / ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34206&edit=1

« previous php.doc (#969377185) next »