Open In App

PHP tempnam() Function

Last Updated : 11 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The tempnam() function is an inbuilt function in PHP that helps in creating a file having a unique file name by setting the access permission to 0600, having the specified directory. This function then generates the file in the system’s temporary directory, if the specified directory does not exist or is not writable. In that case, the full path to that specific file with its name will be returned.

Syntax:

tempnam(string $directory, string $prefix): string|false

Parameters:  This function accepts the following parameters:

  • directory: This parameter specifies the directory that contains the created temporary filename.
  • prefix: This parameter specifies the prefix of the generated temporary file name.

Return Value: The unique filename with a path will be returned otherwise returns “false” on failure.

Example 1: The following code demonstrates the PHP function tempnam() function.

PHP




<?php
  
$tmpfname = tempnam(
    "/home/dachman/Desktop/Articles/GFG/Method/", "work");
  
$handle = fopen($tmpfname, "w");
  
fwrite($handle, "writing to tempfile");
fclose($handle);
  
?>


Output: This creates a temporary file “work.txtOcB1ad” in the above directory, which when opened shows the following content.

writing to tempfile 

Example 2: This is another code example that demonstrates the PHP tempnam() function.

PHP




<?php
  
$tmpfname = tempnam(
    "/home/dachman/Desktop/Articles/GFG/Method/", "gfg");
      
if ($tmpfname) {
    echo "File is created with a unique name";
} else {
    echo "File is not created with a unique name";
}
  
?>


Output:

File is created with a unique name 

Reference: https://www.php.net/manual/en/function.tempnam.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads