欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP中怎么創(chuàng)建臨時文件

這篇文章主要為大家展示了“PHP中怎么創(chuàng)建臨時文件”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP中怎么創(chuàng)建臨時文件”這篇文章吧。

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、紅塔網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5建站、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為紅塔等各大城市提供網(wǎng)站開發(fā)制作服務。

獲取 PHP 的默認臨時創(chuàng)建文件目錄

學習過 Linux 操作系統(tǒng)的都會知道有一個目錄是 /tmp 目錄( Windows 中一般是:C:\Windows\Temp\ ),它是用來存放系統(tǒng)的一些臨時文件的,所以,這個目錄也叫做臨時文件目錄。很多軟件都會將一些臨時保存的文件放在這個目錄里面,包括一些緩存、一些臨時生成的腳本之類的。PHP 在默認情況下也會將臨時文件目錄指向這個目錄,包括 SESSION 文件之類的臨時文件都會保存在這里。它可以在 php.ini 文件中通過 sys_tmp_dir 進行設置。

當然,在動態(tài)運行的 PHP 程序中,我們也可以通過一個函數(shù)來獲得當前的臨時文件目錄。

print_r(sys_get_temp_dir());
// /tmp

創(chuàng)建一個臨時文件

既然有了臨時文件目錄,PHP 當然也貼心的為我們準備好了直接去創(chuàng)建一個臨時文件的函數(shù)。

$tmpFile = tmpfile();
fwrite($tmpFile, "I'm tmp file.");
// ll /tmp
// vim phpbnAjbE

sleep(10);

fclose($tmpFile);
// ll /tmp

tmpfile() 函數(shù)就是用來創(chuàng)建這個臨時文件的,我們不需要為它指定文件名,也不需要為它指定路徑,同時,它創(chuàng)建的文件是 w+ 類型的,也就是直接就是可讀寫的文件。當調(diào)用 fclose() 的時候,這個臨時文件將自動刪除掉。手冊中說使用這個函數(shù)創(chuàng)建的文件在腳本運行結(jié)束后也會自動刪除,但是在測試后發(fā)現(xiàn)腳本結(jié)束時文件并不會刪除。

在調(diào)用函數(shù)并寫入內(nèi)容后,我們暫停了十秒。其實就是為了去 /tmp 目錄里看一下這個文件是否生成成功。根據(jù)文件創(chuàng)建的時間,我們找到了生成的這個對應的文件。然后在十秒后執(zhí)行了 fclose() 之后,再次到目錄查看,就會發(fā)現(xiàn)文件已經(jīng)被自動刪除了。

根據(jù)目錄狀態(tài)創(chuàng)建一個唯一名稱的臨時文件

最后,PHP 還為我們提供了一個非常人性化的創(chuàng)建臨時文件的函數(shù)。

$tmpFile = tempnam('/Users/zhangyue/MyDoc/博客文章/dev-blog/php/202006/source', 'testtmp');
$f = fopen($tmpFile, "w");
fwrite($f, "I'm tmp file.");
// ll /tmp
// vim testtmpH7bptZ

// etc目錄沒有寫權限
$tmpFile = tempnam('/etc', 'testtmp');
$f = fopen($tmpFile, "w");
fwrite($f, "I'm tmp file.");
// ll /etc
// ll /tmp
// vim testtmpTUNucM

tempnam() 函數(shù),它會根據(jù)目錄的狀態(tài)去生成一個唯一名稱的臨時文件。什么叫根據(jù)目錄狀態(tài)呢?從上面的代碼注釋中可以看出,第二段的 /etc 目錄一般是 root 權限的目錄,沒有 root 帳戶權限的話我們是無法創(chuàng)建修改文件的。如果是這種沒有權限的目錄,或者是壓根就不存在的目錄,tempnam() 函數(shù)就會將文件生成到臨時文件目錄中去。如果目錄是正常存在并且可以寫的,就像第一段代碼一樣,文件就會正常在這個目錄進行創(chuàng)建。

tempnam() 函數(shù)的第二個參數(shù)是指定生成文件名的前綴。tmpfile() 函數(shù)是無法指定文件名的,而這個函數(shù)則是可以給文件名一個固定的前綴,并保證前綴之后自動生成的文件名部分是唯一的。

以上是“PHP中怎么創(chuàng)建臨時文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞標題:PHP中怎么創(chuàng)建臨時文件
URL標題:http://chinadenli.net/article12/ppcggc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、自適應網(wǎng)站網(wǎng)站維護、品牌網(wǎng)站設計、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
国产一区欧美一区日韩一区| 91精品视频免费播放| 中文字幕一区二区久久综合| 欧美字幕一区二区三区| 亚洲国产精品久久精品成人| 免费午夜福利不卡片在线 视频 | 欧美特色特黄一级大黄片| 国产一区二区三中文字幕| 日本一品道在线免费观看| 国产午夜福利在线免费观看| 亚洲国产精品久久琪琪| 国产又粗又猛又爽又黄的文字| 久久精品中文扫妇内射| 黄片在线免费观看全集| 日本人妻精品有码字幕| 欧洲一级片一区二区三区| 国产视频一区二区三区四区| 日本熟女中文字幕一区| 日本婷婷色大香蕉视频在线观看 | 国产一区二区不卡在线视频| 国产成人一区二区三区久久 | 女同伦理国产精品久久久| 中文字幕欧美精品人妻一区| 这里只有九九热精品视频| 欧洲亚洲精品自拍偷拍| 大屁股肥臀熟女一区二区视频| 亚洲妇女作爱一区二区三区| 精品日韩国产高清毛片| 欧美欧美欧美欧美一区| 在线欧洲免费无线码二区免费| 国自产拍偷拍福利精品图片| 五月的丁香婷婷综合网| 日本午夜一本久久久综合| 国产精品日韩欧美一区二区 | 亚洲妇女黄色三级视频| 国产精品一级香蕉一区| 大香蕉大香蕉手机在线视频| 亚洲精品中文字幕在线视频| 香蕉久久夜色精品国产尤物| 日本黄色美女日本黄色| 尤物久久91欧美人禽亚洲|