wp_tempnam()
Создает пустой временный перезаписываемый файл с уникальным именем во временном каталоге. После использования файл обязательно нужно удалить с помощью unlink();
Временный каталог можно указать или он будет получен с помощью get_temp_dir().
После использования функции, созданный файл обязательно нужно удалять с помощью unlink().
Имя файла можно указать вручную в первом параметре $filename, оно будет использовано как база для создания действительно уникального имени файла.
Для уникализации переданного имени файла к нему добавляется хэш и расширение .tmp
. Например, если указать myfile
, то получим: /tmp/myfile-ADfs54f.tmp
. Если не указать базовое имя файла, то за базу имени будет взята метка текущего времени: time().
Для использования функции во фронте, нужно подключить файл:
require_once ABSPATH . 'wp-admin/includes/file.php';
Хуков нет.
Возвращает
Строку
. Путь до созданного файла. При этом файл создается физически и его нужно удалить.
Использование
wp_tempnam( $filename, $dir );
- $filename(строка)
- Имя файла, которое будет взято за базу, для создания имени файла.
По умолчанию: '' - $dir(строка)
- Путь до временного каталога, в котором будет подбираться имя файла. Если не указать, то каталог будет получен через функцию get_temp_dir().
По умолчанию: ''
Примеры
#1 Пример того что выводит фукнция
require_once ABSPATH . 'wp-admin/includes/file.php'; $filename = wp_tempnam(); //> /tmp/1524879129-OkwJkv.tmp // изменяем файл и делаем с ним что-либо unlink( $filename ); // удаляем файл
Еще примеры:
$filename = wp_tempnam( 'my_log_file' ); //> /tmp/my_log_file-BmwSQw.tmp unlink( $filename ); $filename = wp_tempnam( 'my_log_file.log' ); //> /tmp/my_log_file-AreTYU.tmp unlink( $filename ); $filename = wp_tempnam( '', $_SERVER['DOCUMENT_ROOT'].'/' ); //> /home/example.com/public_html/1524879213-ieQsRX.tmp unlink( $filename );
Список изменений
С версии 2.6.0 | Введена. |