當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP tmpfile( )用法及代碼示例


PHP中的tmpfile()函數是一個內置函數,用於以讀寫(w +)模式創建具有唯一名稱的臨時文件。當使用fclose()關閉或沒有剩餘的文件句柄引用時,使用tmpfile()函數創建的文件將自動刪除。該腳本的末尾還會導致刪除使用tmpfile()函數創建的臨時文件。對於新文件,tmpfile()函數不帶任何參數,它返回的文件句柄類似於fopen()返回的文件句柄,否則返回FALSE。

用法:

tmpfile()

返回值:
成功時返回新文件的文件句柄,失敗則返回FALSE。


錯誤和異常:

  1. 使用fclose()關閉臨時文件或腳本結束後,該臨時文件將自動刪除。
  2. tmpfile()函數返回布爾值False,但是很多時候它返回一個非布爾值,該值的值為False。

例子:


Input :  $temp_pointer = tmpfile();
         fwrite($temp_pointer, 'temporary data');
         fclose(temp_pointer);
Output : 1

Input : $temp_pointer = tmpfile();
        fwrite($temp_pointer, "GeeksforGeeks");
        echo fread($temp_pointer, 2048);
        fclose($temp);

Output : Geeksforgeeks

以下示例程序旨在說明tmpfile()函數。

程序1:

<?php 
// PHP program to illustarte tmpfile( ) Function 
  
$temp_pointer = tmpfile(); 
  
// Write on temporary file 
fwrite($temp_pointer, 'temporary data'); 
  
// This removes the file 
fclose(temp_pointer); 
  
?>

輸出:

1

程序2:

<?php 
// PHP program to illustarte tmpfile( ) Function 
  
$temp_pointer = tmpfile(); 
  
// Write on temporary file 
fwrite($temp_pointer, "GeeksforGeeks"); 
  
// Read 2k from file 
echo fread($temp_pointer, 2048); 
  
// This removes the file 
fclose($temp_pointer); 
  
?>

輸出:

GeeksforGeeks

參考:
http://php.net/manual/en/function.tmpfile.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | tmpfile() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。