#40661 [Com]: cwd is reset when shutdown handler runs
| From: | pcdinh at gmail dot com | Date: | Wed, 10 Oct 2007 08:52:25 +0000 |
| Subject: | #40661 [Com]: cwd is reset when shutdown handler runs | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-118352@lists.php.net to get a copy of this message | ||
ID: 40661
Comment by: pcdinh at gmail dot com
Reported By: derick@php.net
Status: Assigned
Bug Type: Apache related
Operating System: Linux
PHP Version: 5.2.3, 4.4.7
Assigned To: jani
New Comment:
This bug can be reproducible in PHP 5.2.4 and PHP 5.2.5 dev. When
getcwd() is called in the context of shutdown function, it seems that
getcwd() returns the server root (e.x: apache server installation
directory)
Previous Comments:
------------------------------------------------------------------------
[2007-07-11 12:35:37] jani@php.net
Making sure this doesn't slip through the cracks..also found in PHP 5.2
------------------------------------------------------------------------
[2007-02-27 15:00:13] derick@php.net
I disagree, there is no reason why PHP can't reset the CWD to the
correct directory when a shutdown handler is run. That is what I would
expect to happen.
------------------------------------------------------------------------
[2007-02-27 14:54:34] tony2001@php.net
See http://bugs.php.net/bug.php?id=36529
------------------------------------------------------------------------
[2007-02-27 14:44:41] derick@php.net
Description:
------------
When this script is run with the Apache1 sapi the second CWD is reset
to /.
This is an issue for both php 4.4.4 and php 5.2.1rc3.
Reproduce code:
---------------
<?php
echo "CWD = ", getcwd(), "\n";
function handler()
{
echo "CWD = ", getcwd(), "\n";
echo dirname( __FILE__ ), "\n";
}
register_shutdown_function( 'handler' );
?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40661&edit=1