ПредишенСледващото

задача
файл е необходимо временно съхраняване на данни.

решение
Обадете tmpfile () функция, ако файлът трябва да се съхранява само в сценария:

$ Temp_fh = tmpfile ();
// пишат някои данни за временен файл
fputs ($ temp_fh, "Часът е" .strftime ( "% с '));
// файл се изтрива в края на скрипта
изход (1);

Ако искате да създадете произволен файл, но тя трябва да се съхраняват и след изпълнението на скрипта, името на файла трябва да бъдат генерирани с помощта на функцията tempnam (), и след това се обадете (функцията fopen):

$ Tempfilename = tempnam ( "/ TMP", "data- ');
$ Temp_fh = fopen ($ tempfilename, "W") или умират ($ php_errormsg);
fputs ($ temp_fh, "Часът е" .strftime ( "% с '));
fclose ($ temp_fh) или умират ($ php_errormsg);

дискусия
tmpfile () функция създава файл с уникално име и връща нейната дръжка. Файлът се изтрива, когато дескриптора на файла за нарича функцията fclose () или в края на сценария.

Във втория случай, името на файла генерира tempnam (функция). Това отнема два аргумента: първият е директория, а вторият - префикс на името на файла.


Ако директорията не съществува или не може да се записва, а след това tempnam () функция използва временната директория на системата, посочена от променливата TMPDIR среда, в UNIX или променливата на обкръжението TMP в Windows. Например:

$ Tempfilename = tempnam ( "/ TMP", "data- ');
печат "Временни данни ще бъдат съхранявани в $ tempfilename";
Временни данни ще бъдат съхранявани в / TMP / данни GawVoL

Начинът, по който PHP генерира временни имена на файлове, така че функцията за повикване tempnam () всъщност създава файла, който искате, но оставя празно, ако скриптът не отворете файла директно. Това ще гарантира, че никоя друга програма не създава файл със същото име между функцията за повикване tempnam () и fopen наричаме () за файла с това име.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!