PHP 文件系统 tempnam() 函数



PHP 文件系统tempnam()函数用于在指定的目录中创建一个具有唯一文件名 的临时文件,它可以返回新的临时文件名(包含路径),或者在失败时返回false。

此函数可以创建一个具有唯一文件名的文件,其访问权限在指定的目录中设置为 0600。如果目录不存在或不可写,tempnam() 函数能够在系统的临时目录中生成一个文件,并返回包含其名称的该文件的完整路径。

语法

以下是 PHP 文件系统tempnam()函数的语法:

string tempnam ( string $dir, string $prefix )

参数

以下是tempnam()函数的必需和可选参数:

序号 参数及说明
1

$dir(必需)

这是将创建临时文件的目录。

2

$prefix(必需)

这是文件名的前缀。

返回值

tempnam()函数成功时返回包含路径的新临时文件名,失败时返回 FALSE。

PHP 版本

tempnam()函数最初作为 PHP 4 核心的一部分引入,并且与 PHP 5、PHP 7 和 PHP 8 兼容。

示例

这是一个简单的示例,演示如何使用 PHP 文件系统tempnam()函数在给定目录中创建临时文件。

<?php
   echo tempnam("C:\PhpProject", "TEMP0");
?>

输出

以下是以下代码的结果:

C:\PhpProject\TMPABFA.tmp

示例

这是一个额外的示例,演示如何使用tempnam()函数在给定目录中创建临时文件。

<?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;
?> 

输出

这将产生以下结果:

Temporary file has been created successfully! : C:\PhpProject\TEMPORARYLgNr9K.tmp

示例

这是用于使用tempnam()函数在系统的默认临时目录中创建临时文件的 PHP 代码,其名称以“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.";
   }
?> 

输出

这将生成以下输出:

Temporary file created: /private/var/folders/92/7wtrqd0j3q95q0_1z2qkl79h0000gn/T/prefix_E2pUqG

示例

在此示例中,我们将使用tempnam()函数创建一个临时文件,但如果在文件创建过程中发生任何错误,我们也会处理该错误。

<?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.";
   }
?> 

输出

这将导致以下输出:

如果成功创建文件:

Temporary file created: /PhpProjects/example_nI6sX1
Data written to temporary file.

如果创建文件失败:

Failed to create temporary file.

总结

tempnam()方法是 PHP 中用于创建临时文件的内置函数。它对于创建临时文件以临时存储数据非常有用,并且它还确保唯一的文件名以避免冲突。

php_function_reference.htm
广告