
- 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 Filesystem filectime() Function
The PHP Filesystem filectime() function is used to return the last modification time of the specified file. This function can check the daily modification of a file and modification of inode.
If the function is successful, it can return the last modification time of the file as a Unix timestamp. If it fails, then returns false.
The result of this function can be cached, and use clearstatcache() to clear the cache. We can use the filemtime () function to return the time when the file content was last modified.
Syntax
Below is the syntax of the PHP Filesystem filectime() function −
int filectime ( string $filename )
Parameters
The parameters are needed to use the filectime() function are mentioned below −
Sr.No | Parameter & Description |
---|---|
1 |
filename(Required) The path to the file. |
Return Value
The function returns the time as a Unix timestamp. If the function fails, it returns FALSE.
PHP Version
The filectime() function was first introduced as part of core PHP 4 and work well with the PHP 5, PHP 7, PHP 8.
Example
In the below PHP code we will use the PHP Filesystem filectime() function to display the last modification time of the specified file. So check the below code for demonstration −
<?php echo filectime("/PhpProject/sample.txt"); echo "\n"; echo "Last change: ".date("F d Y H:i:s.",filectime("/PhpProject/sample.txt")); ?>
Output
This will generate the below result −
1590217956 Last change: May 23 2020 09:12:36.
Example
In this example, we will get the creation time of a config.php configuration file. It can be useful to know when the configuration file's contents were last uploaded or modified.
<?php // Path to the configuration file $configFile = 'config.php'; // get the last modification time of the config file $creationTime = filectime($configFile); // Handle error if ($creationTime !== false) { echo "The configuration file was created or changed on: " . date("F d Y H:i:s.", $creationTime); } else { echo "Could not retrieve the creation time of the configuration file."; } ?>
Output
This will create the below outcome −
The configuration file was created or changed on: May 31 2024 11:21:16.
Example
In this example, the last modification time of a user's profile image is logged. The last time the image was changed can be useful for auditing or maintenance purposes.
<?php // profile image file location $profilePic = '/Applications/XAMPP/xamppfiles/htdocs/mac/pp.jpg'; // get the last change time for a profile picture $picChangeTime = filectime($profilePic); //Handle error here if ($picChangeTime !== false) { echo "The profile picture was last changed on: " . date("F d Y H:i:s.", $picChangeTime); } else { echo "Could not retrieve the change time of the profile picture."; } ?>
Output
This will produce the following result −
The profile picture was last changed on: May 24 2024 13:07:37.
Example
In this example, we will keep an eye on any changes to the metadata of a log file called error_log.txt. This can be useful for tracking the last time the log file was changed.
<?php //Log file directory path $logFile = 'error_log.txt'; //get the last time change of log file $logChangeTime = filectime($logFile); //handle error here if ($logChangeTime !== false) { echo "The log file's metadata was last changed on: " . date("F d Y H:i:s.", $logChangeTime); } else { echo "Could not retrieve the metadata change time of the log file."; } ?>
Output
This will lead to the following outcome −
The log file's metadata was last changed on: May 20 2024 10:09:41.
Note
The function returns the latest modification date of a file's metadata, not its contents. Examples of this include modifications to ownership, permissions, or other metadata attributes.
Summary
Use PHP's filectime() method to find the most recent modification date of a file's metadata. It returns false if it is unsuccessful and generates a Unix timestamp if successful.