
- PHP - Home
- PHP - Roadmap
- PHP - Introduction
- PHP - Installation
- PHP - History
- PHP - Features
- PHP - Syntax
- PHP - Hello World
- PHP - Comments
- PHP - Variables
- PHP - Echo/Print
- PHP - var_dump
- PHP - $ and $$ Variables
- PHP - Constants
- PHP - Magic Constants
- PHP - Data Types
- PHP - Type Casting
- PHP - Type Juggling
- PHP - Strings
- PHP - Boolean
- PHP - Integers
- PHP - Files & I/O
- PHP - Maths Functions
- PHP - Heredoc & Nowdoc
- PHP - Compound Types
- PHP - File Include
- PHP - Date & Time
- PHP - Scalar Type Declarations
- PHP - Return Type Declarations
- PHP - Operators
- PHP - Arithmetic Operators
- PHP - Comparison Operators
- PHP - Logical Operators
- PHP - Assignment Operators
- PHP - String Operators
- PHP - Array Operators
- PHP - Conditional Operators
- PHP - Spread Operator
- PHP - Null Coalescing Operator
- PHP - Spaceship Operator
- PHP Control Statements
- PHP - Decision Making
- PHP - If…Else Statement
- PHP - Switch Statement
- PHP - Loop Types
- PHP - For Loop
- PHP - Foreach Loop
- PHP - While Loop
- PHP - Do…While Loop
- PHP - Break Statement
- PHP - Continue Statement
- PHP Arrays
- PHP - Arrays
- PHP - Indexed Array
- PHP - Associative Array
- PHP - Multidimensional Array
- PHP - Array Functions
- PHP - Constant Arrays
- PHP Functions
- PHP - Functions
- PHP - Function Parameters
- PHP - Call by value
- PHP - Call by Reference
- PHP - Default Arguments
- PHP - Named Arguments
- PHP - Variable Arguments
- PHP - Returning Values
- PHP - Passing Functions
- PHP - Recursive Functions
- PHP - Type Hints
- PHP - Variable Scope
- PHP - Strict Typing
- PHP - Anonymous Functions
- PHP - Arrow Functions
- PHP - Variable Functions
- PHP - Local Variables
- PHP - Global Variables
- PHP Superglobals
- PHP - Superglobals
- PHP - $GLOBALS
- PHP - $_SERVER
- PHP - $_REQUEST
- PHP - $_POST
- PHP - $_GET
- PHP - $_FILES
- PHP - $_ENV
- PHP - $_COOKIE
- PHP - $_SESSION
- PHP File Handling
- PHP - File Handling
- PHP - Open File
- PHP - Read File
- PHP - Write File
- PHP - File Existence
- PHP - Download File
- PHP - Copy File
- PHP - Append File
- PHP - Delete File
- PHP - Handle CSV File
- PHP - File Permissions
- PHP - Create Directory
- PHP - Listing Files
- Object Oriented PHP
- PHP - Object Oriented Programming
- PHP - Classes and Objects
- PHP - Constructor and Destructor
- PHP - Access Modifiers
- PHP - Inheritance
- PHP - Class Constants
- PHP - Abstract Classes
- PHP - Interfaces
- PHP - Traits
- PHP - Static Methods
- PHP - Static Properties
- PHP - Namespaces
- PHP - Object Iteration
- PHP - Encapsulation
- PHP - Final Keyword
- PHP - Overloading
- PHP - Cloning Objects
- PHP - Anonymous Classes
- PHP Web Development
- PHP - Web Concepts
- PHP - Form Handling
- PHP - Form Validation
- PHP - Form Email/URL
- PHP - Complete Form
- PHP - File Inclusion
- PHP - GET & POST
- PHP - File Uploading
- PHP - Cookies
- PHP - Sessions
- PHP - Session Options
- PHP - Sending Emails
- PHP - Sanitize Input
- PHP - Post-Redirect-Get (PRG)
- PHP - Flash Messages
- PHP AJAX
- PHP - AJAX Introduction
- PHP - AJAX Search
- PHP - AJAX XML Parser
- PHP - AJAX Auto Complete Search
- PHP - AJAX RSS Feed Example
- PHP XML
- PHP - XML Introduction
- PHP - Simple XML Parser
- PHP - SAX Parser Example
- PHP - DOM Parser Example
- PHP Login Example
- PHP - Login Example
- PHP - Facebook Login
- PHP - Paypal Integration
- PHP - MySQL Login
- PHP Advanced
- PHP - MySQL
- PHP.INI File Configuration
- PHP - Array Destructuring
- PHP - Coding Standard
- PHP - Regular Expression
- PHP - Error Handling
- PHP - Try…Catch
- PHP - Bugs Debugging
- PHP - For C Developers
- PHP - For PERL Developers
- PHP - Frameworks
- PHP - Core PHP vs Frame Works
- PHP - Design Patterns
- PHP - Filters
- PHP - JSON
- PHP - Exceptions
- PHP - Special Types
- PHP - Hashing
- PHP - Encryption
- PHP - is_null() Function
- PHP - System Calls
- PHP - HTTP Authentication
- PHP - Swapping Variables
- PHP - Closure::call()
- PHP - Filtered unserialize()
- PHP - IntlChar
- PHP - CSPRNG
- PHP - Expectations
- PHP - Use Statement
- PHP - Integer Division
- PHP - Deprecated Features
- PHP - Removed Extensions & SAPIs
- PHP - PEAR
- PHP - CSRF
- PHP - FastCGI Process
- PHP - PDO Extension
- PHP - Built-In Functions
PHP Directory getcwd() Function
The PHP Directory getcwd() function is used to retrieve the current working directory. This directory is the location where the script is currently running. The main purpose of this function is to tell you where your script is located in the file system. It does not take any parameter. The function returns the current directory path.
Important Note
If the reading mode or search mode of any parent directory is not set, the getcwd() method fails and returns FALSE in several Unix operating systems.
Syntax
Below is the syntax of the PHP Directory getcwd() function −
string getcwd ( void );
Parameters
Here are the required and optional parameters of the getcwd() function −
Sr.No | Parameter & Description |
---|---|
1 |
void The Function has no parameter. |
Return Value
It returns the current working directory on success, or FALSE on failure.
PHP Version
The getcwd() function was introduced in core PHP 4 and is compatible with PHP 5, PHP 7, and PHP 8.
Example
In this example code, we will use the PHP Directory getcwd() function to get the current working directory path. So it will simply print the current working directory followed by a newline character.
<?php echo getcwd() . "\n"; getcwd('html'); echo getcwd() . "\n"; ?>
Output
This will produce the following result −
/home/tutorialspoint /home/tutorialspoint/html
Example
In the below PHP code, we will use getcwd() along with the DIRECTORY_SEPARATOR a predefined constant of PHP to create an absolute path of a file. The DIRECTORY_SEPARATOR constant contains the directory separator of the current platform.
It will create the full path to a file called myfile.txt that exists within the current working directory.
<?php $directory = getcwd(); $file_path = $directory . DIRECTORY_SEPARATOR . 'myfile.txt'; echo "Full path to file: " . $file_path; ?>
Output
This will create the below outcome −
Full path to file: /Applications/XAMPP/xamppfiles/htdocs/mac/myfile.txt
Example
So now we will create code for changing the present working directory and add new working directory and using the getcwd() function to get the new working directory.
It prints "New working directory: " followed by the path of the new working directory stored in $directory.
<?php chdir('/Applications/XAMPP/xamppfiles/htdocs/mac/new dir'); $directory = getcwd(); echo "New current directory: " . $directory; ?>
Output
This will lead to the following outcome −
New current directory: /Applications/XAMPP/xamppfiles/htdocs/mac/new dir
Example
Now we will see how we can handle the error if the current working directory is not fetched using the getcwd() function. We will use if-else statement to handle the error. So check if $dir is present or not. If it is not present then print the message "Error, Unable to get the current dir."
<?php $dir = getcwd(); if ($dir === false) { echo "Error, Unable to get the current dir."; } else { echo "Current directory: " . $dir; } ?>
Output
The result of this PHP code is −
Current directory: /Applications/XAMPP/xamppfiles/htdocs/mac
Summary
So this is how getcwd() function works in PHP. And based on the output of the getcwd() function, you can carry out other file and directory-related operations, like listing directory entries and generating file paths.