返回临时唯一文件的文件名。

原型

wp_tempnam( string $filename = '', string $dir = '' )

描述

请注意,调用函数必须取消链接()本身。

参数

$filename (string) (Optional)  关闭唯一文件的文件名。

$dir (string) (Optional)  用于存储文件的目录。

返回值

(string)  可写文件名

源文件

路径:wp-admin/includes/file.php

<?php
...
function wp_tempnam( $filename = '', $dir = '' ) {
	if ( empty( $dir ) ) {
		$dir = get_temp_dir();
	}
	if ( empty( $filename ) || '.' == $filename || '/' == $filename || '\' == $filename ) {
		$filename = time();
	}
	// Use the basename of the given file without the extension as the name for the temporary directory
	$temp_filename = basename( $filename );
	$temp_filename = preg_replace( '|.[^.]*$|', '', $temp_filename );
	// If the folder is falsey, use its parent directory name instead.
	if ( ! $temp_filename ) {
		return wp_tempnam( dirname( $filename ), $dir );
	}
	// Suffix some random data to avoid filename conflicts
	$temp_filename .= '-' . wp_generate_password( 6, false );
	$temp_filename .= '.tmp';
	$temp_filename = $dir . wp_unique_filename( $dir, $temp_filename );
	$fp = @fopen( $temp_filename, 'x' );
	if ( ! $fp && is_writable( $dir ) && file_exists( $temp_filename ) ) {
		return wp_tempnam( $filename, $dir );
	}
	if ( $fp ) {
		fclose( $fp );
	}
	return $temp_filename;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_tempnam/