GETCWD(3) 1 GETCWD(3)getcwd - Gets the current working directorySYNOPSIS
string getcwd (void )
DESCRIPTION
Gets the current working directory.
RETURN VALUES
Returns the current working directory on success, or FALSE on failure.
On some Unix variants, getcwd(3) will return FALSE if any one of the parent directories does not have the readable or search mode set,
even if the current directory does. See chmod(3) for more information on modes and permissions.
EXAMPLES
Example #1
getcwd(3) example
<?php
// current directory
echo getcwd() . "
";
chdir('cvs');
// current directory
echo getcwd() . "
";
?>
The above example will output something similar to:
/home/didou
/home/didou/cvs
SEE ALSO chdir(3), chmod(3).
PHP Documentation Group GETCWD(3)
Check Out this Related Man Page
GETCWD(3) BSD Library Functions Manual GETCWD(3)NAME
getcwd, getwd -- get working directory pathname
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <unistd.h>
char *
getcwd(char *buf, size_t size);
char *
getwd(char *buf);
DESCRIPTION
The getcwd() function copies the absolute pathname of the current working directory into the memory referenced by buf and returns a pointer
to buf. The size argument is the size, in bytes, of the array referenced by buf.
If buf is NULL, space is allocated as necessary to store the pathname. This space may later be free(3)'d.
The function getwd() is a compatibility routine which calls getcwd() with its buf argument and a size of MAXPATHLEN (as defined in the
include file <sys/param.h>). Obviously, buf should be at least MAXPATHLEN bytes in length.
These routines have traditionally been used by programs to save the name of a working directory for the purpose of returning to it. A much
faster and less error-prone method of accomplishing this is to open the current directory ('.') and use the fchdir(2) function to return.
RETURN VALUES
Upon successful completion, a pointer to the pathname is returned. Otherwise a NULL pointer is returned and the global variable errno is set
to indicate the error. In addition, getwd() copies the error message associated with errno into the memory referenced by buf.
ERRORS
The getcwd() function will fail if:
[EACCES] Read or search permission was denied for a component of the pathname.
[EINVAL] The size argument is zero.
[ENOENT] A component of the pathname no longer exists.
[ENOMEM] Insufficient memory is available.
[ERANGE] The size argument is greater than zero but smaller than the length of the pathname plus 1.
SEE ALSO chdir(2), fchdir(2), malloc(3), strerror(3)STANDARDS
The getcwd() function conforms to ISO/IEC 9945-1:1990 (``POSIX.1''). The ability to specify a NULL pointer and have getcwd() allocate memory
as necessary is an extension.
HISTORY
The getwd() function appeared in 4.0BSD.
BUGS
The getwd() function does not do sufficient error checking and is not able to return very long, but valid, paths. It is provided for compat-
ibility.
BSD November 24, 1997 BSD
When I do a 'cd /appl' and issue 'ls -al' command, I get the following error for .. directory.
./..: Permission denied
But still I get a listing of other directories under /appl.
Also, if I give 'man' for any command under this /appl folder, I get the following error:
... (3 Replies)
Hello
root@ne-ocadev-1:/root/scripts>su espos -c find /a35vol100/ESPOS/oracle/db/9.2.0/oradata/ESPOS/archive -type f -atime +10 -exec ls {}
shell-init: could not get current directory: getcwd: cannot access parent directories: Permission denied
find: insufficient number of... (6 Replies)
hi all.
i need your help.
this is my problem.
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
i do not know how to solve this problem.:confused:
thanks (3 Replies)
Hi,
I constantly get this error as a script is run:
getcwd failed (Unix's errno 13; Permission denied)
Can anyone point at the location of this function by default in AIX?
Thanks! (1 Reply)
Hello everyone,
recently we have been experiencing performance issues with chmod. We managed to narrow it down to getcwd.
The following folder exists:
/Folder1/subfol1/subfol2/subfol3
cd /Folder1/subfol1/subfol2/subfol3
truss -D pwd 2>&1 | grep getcwd
0.0001... (4 Replies)