PHP如何在讀寫 w 模式下建立臨時檔案?

2021-10-01 10:18:25 字數 1076 閱讀 5548

php中的tmpfile()函式是乙個內建函式,用於在讀寫(w+)模式下建立乙個具有唯一名稱的臨時檔案。

使用tmpfile()函式建立的檔案在使用fclose()關閉或沒有對檔案控制代碼的剩餘引用時自動刪除。

指令碼的末尾還會刪除使用tmpfile()函式建立的臨時檔案。

tmpfile()函式不接受任何引數,它返回乙個與fopen()返回的檔案控制代碼類似的檔案控制代碼,用於新檔案或失敗時返回false。

語法:

tmpfile()
返回值:

成功時返回新檔案的檔案控制代碼,失敗時返回false。

錯誤和異常(errors and exception):

1.當使用fclose()關閉臨時檔案時,或者指令碼結束時,臨時檔案將自動刪除。

2.tmpfile()函式的作用是:返回乙個布林值false,但很多時候返回乙個非布林值,該值的計算結果為false。

示例1:

<?php 

$temp_pointer = tmpfile();

//寫入臨時檔案

fwrite($temp_pointer, 'temporary data');

// 將刪除檔案

fclose(temp_pointer);

輸出:

1
示例2:

<?php 

$temp_pointer = tmpfile();

//寫入臨時檔案

fwrite($temp_pointer, "geeksforgeeks");

echo fread($temp_pointer, 2048);

fclose($temp_pointer);

輸出:

geeksforgeeks

vbox如何在NAT模式下訪問samba目錄

注 本文基於虛擬機器上已經建立了samba服務,關於如何建立samba,ubuntu系統可參考 nat網路連線方式的優點是虛擬機器通過宿主機來訪問外網,無需任何配置,但缺點是就是虛擬機器可以ping通宿主機,但宿主機無法ping通虛擬機器。當要在虛擬機器和宿主機建立samba訪問通道時,就會遇到這種...

Nginx環境下如何在PHP進行安全設定

當下nginx越發流行,寶塔面板 oneinstack lnmp等整合環境大多數都使用nginx作為web服務,nnginx php情況下使用fpm fastcgi 程序管理器 來執行php,這篇文章拋開php程式寫法不嚴謹造成的本身漏洞,單從web服務和php本身設定來加強php程式安全。php提...

如何在NP下讀寫遊戲記憶體及如何進入NP程序

標 題 如何在np下讀寫遊戲記憶體及如何進入np程序 作 者 墮落天才 時 間 2007 01 04,13 28 鏈 接 http bbs.pediy.com showthread.php?t 37417 統函式就算我們在使用者層能用也對遊戲沒有什麼效果。如果我們想在不破解np前提下讀寫遊戲記憶體該...