Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_tempnam ›

Seit2.6.0
Veraltetn/v
wp_tempnam ( $filename = '', $dir = '' )
Parameter: (2)
  • (string) $filename Optional. Filename to base the Unique file off. Default empty.
    Erforderlich: Nein
    Standard: (leer)
  • (string) $dir Optional. Directory to store the file in. Default empty.
    Erforderlich: Nein
    Standard: (leer)
Gibt zurück:
  • (string) a writable filename
Definiert in:
Codex:

Returns a filename of a Temporary unique file.

Please note that the calling function must unlink() this itself.

The filename is based off the passed parameter or defaults to the current unix timestamp, while the directory can either be passed as well, or by leaving it blank, default to a writable temporary directory.



Ähnliche Funktionen: wp_basename, wp_is_stream, wp_head, wp_meta, wp_mail

Quellcode

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