tmpfile

(PHP 3 >= 3.0.13, PHP 4, PHP 5)

tmpfile -- Создаёт временный файл

Описание

resource tmpfile ( void )

Создаёт временный файл с уникальным именем, открывая его в режиме чтения и записи (w+), и возвращает файловый указатель таким же образом, как это делает fopen(). Этот файл автоматически удаляется после закрытия (использования fclose()) или после завершения работы скрипта).

Для дополнительной информации, обратитесь к документации вашей системы по функции tmpfile(3), а также к заголовочному файлу stdio.h.

Пример 1. Пример использования функции tmpfile()

<?php
$temp
= tmpfile();
fwrite($temp, "записываем во временный файл");
fseek($temp, 0);
echo
fread($temp, 1024);
fclose($temp); // происходит удаление файла
?>

Результат выполнения данного примера:

записываем во временный файл

См. также описание функции tempnam().



tmpfile
chris [at] pureformsolutions [dot] com
04-Oct-2005 12:14
I found this function useful when uploading a file through FTP. One of the files I was uploading was input from a textarea on the previous page, so really there was no "file" to upload, this solved the problem nicely:

<?php
  
# Upload setup.inc
  
$fSetup = tmpfile();
  
fwrite($fSetup,$setup);
  
fseek($fSetup,0);
   if (!
ftp_fput($ftp,"inc/setup.inc",$fSetup,FTP_ASCII)) {
       echo
"<br /><i>Setup file NOT inserted</i><br /><br />";
   }
  
fclose($fSetup);
?>

The $setup variable is the contents of the textarea.

And I'm not sure if you need the fseek($temp,0); in there either, just leave it unless you know it doesn't effect it.

<tempnamtouch>
 Last updated: Tue, 15 Nov 2005