Bug #14839: getcwd() and `pwd` report incorrect directory
| From: | php at chaska dot com | Date: | Fri, 04 Jan 2002 05:16:49 +0000 |
| Subject: | Bug #14839: getcwd() and `pwd` report incorrect directory | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-75842@lists.php.net to get a copy of this message | ||
From: php@chaska.com
Operating system: Linux, FreeBSD, Solaris
PHP version: 4.0.5
PHP Bug Type: *Directory/Filesystem functions
Bug description: getcwd() and
pwd report incorrect directory
This problem was previously reported by someone against PHP 4.0.6 in Bug ID
# 14214. Latest comment on the that reports says they are going to close
it for lack of information.
This bug has existed in every version of PHP I've used since 1999. It
fails on Linux, FreeBSD and Solaris.
Both mistaken report the directory which contains the script being run, NOT
the current working directory.
This fails when run from a directory other than where the script is
saved:
#! /usr/local/bin/php -q
<?php
system("pwd");
echo pwd;
echo getcwd();
echo "\n";
?>
Under any POSIX-compliant OS, or just about any version of Unix, calling
the getcwd(3) library routine should get the correct result. It appears
the PHP interpreter startup is changing directories without saving this
value first, since even calling the OS gives incorrect values.
--
Edit bug report at: http://bugs.php.net/?id=14839&edit=1