- 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 tempnam() Function
The PHP Filesystem tempnam() function is used to create a temporary file with a unique filename in the specified directory, and it can return new temporary filename (with path), or false on failure.
This function can create a file with a unique filename, with access permission set to 0600 in the specified directory. If a directory does not exist or not writable, the tempnam() function is able to generate a file in the system's temporary directory and return the full path to that file includes its name.
Syntax
Below is the syntax of the PHP Filesystem tempnam() function −
string tempnam ( string $dir, string $prefix )
Parameters
Below are the required and optional parameters of the tempnam() function −
| Sr.No | Parameter & Description | 
|---|---|
| 1 | 
 $dir(Required) It is the directory where the temporary file will be created.  | 
| 2 | 
 $prefix(Required) It is the prefix for the filename.  | 
Return Value
The function tempnam() returns new temporary filename with path on success, and FALSE on failure.
PHP Version
The tempnam() function was first introduced as part of core PHP 4 and work well with the PHP 5, PHP 7 and PHP 8.
Example
Here is the simple example to see how the PHP Filesystem tempnam() function is used to create a temporary file in the given directory.
<?php
   echo tempnam("C:\PhpProject", "TEMP0");
?>
Output
Here is the outcome of the following code −
C:\PhpProject\TMPABFA.tmp
Example
Here is one more example to show the usage of tempnam() function to create a temporary file inside the given directory.
<?php // Path to the directory $dir = "C:\PhpProject"; $prefix = "TEMPORARY"; $tempfilename = tempnam($dir, $prefix); $handle = fopen($tempfilename, "w"); fwrite($handle, "writing to tempfile"); fclose($handle); echo "Temporary file has been created successfully! :" . $tempfilename; ?>
Output
This will produce the following result −
Temporary file has been created successfully! : C:\PhpProject\TEMPORARYLgNr9K.tmp
Example
Here the PHP code which is used to create a temporary file using tempnam() function in the system's default temporary directory with a name which starts with "prefix_".
<?php
   $temp_file = tempnam(sys_get_temp_dir(), 'prefix_');
   if ($temp_file) {
      echo "Temporary file created: " . $temp_file;
   } else {
      echo "Failed to create temporary file.";
   }
?> 
 
Output
This will generate the below output −
Temporary file created: /private/var/folders/92/7wtrqd0j3q95q0_1z2qkl79h0000gn/T/prefix_E2pUqG
Example
In this example we will use tempnam() function to create a temporary file but also we will handle the error if any error occur during the file creation.
<?php
   // Mention the directory 
   $directory = '/tmp';
   // Mention a prefix
   $prefix = 'example_';
   // Create the temporary file
   $temp_file = tempnam($directory, $prefix);
   // Check if the file was created successfully
   if ($temp_file) {
      echo "Temporary file created: " . $temp_file . "\n";
      // Write some data to the temporary file
      file_put_contents($temp_file, "This is some temporary data.");
      echo "Data written to temporary file.\n";
   } else {
      echo "Failed to create temporary file.";
   }
?> 
 
Output
This will lead to the following output −
If successfully created the file −
Temporary file created: /PhpProjects/example_nI6sX1 Data written to temporary file.
If Failed to create the file −
Failed to create temporary file.
Summary
The tempnam() method is a built-in function to create a temporary file in PHP. It is very helpful to create a temporary file to store data temporarily and it also makes sure unique file names to avoid conflicts.