日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何在PHP中操作臨時(shí)文件

瀏覽:170日期:2022-09-07 13:33:01
目錄獲取 PHP 的默認(rèn)臨時(shí)創(chuàng)建文件目錄創(chuàng)建一個(gè)臨時(shí)文件根據(jù)目錄狀態(tài)創(chuàng)建一個(gè)唯一名稱的臨時(shí)文件總結(jié)獲取 PHP 的默認(rèn)臨時(shí)創(chuàng)建文件目錄

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

當(dāng)然,在動(dòng)態(tài)運(yùn)行的 PHP 程序中,我們也可以通過(guò)一個(gè)函數(shù)來(lái)獲得當(dāng)前的臨時(shí)文件目錄。

print_r(sys_get_temp_dir());// /tmp創(chuàng)建一個(gè)臨時(shí)文件

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

$tmpFile = tmpfile();fwrite($tmpFile, 'I’m tmp file.');// ll /tmp// vim phpbnAjbEsleep(10);fclose($tmpFile);// ll /tmp

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

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

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

最后,PHP 還為我們提供了一個(gè)非常人性化的創(chuàng)建臨時(shí)文件的函數(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目錄沒(méi)有寫(xiě)權(quán)限$tmpFile = tempnam(’/etc’, ’testtmp’);$f = fopen($tmpFile, 'w');fwrite($f, 'I’m tmp file.');// ll /etc// ll /tmp// vim testtmpTUNucM

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

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

總結(jié)

又發(fā)現(xiàn)了這幾個(gè)非常好玩的函數(shù),不管是做為臨時(shí)緩存還是進(jìn)行一些文件的創(chuàng)建,這兩個(gè)臨時(shí)文件操作的函數(shù)都非常有用。在日后的開(kāi)發(fā)中我們可以多多嘗試使用這樣的函數(shù),或許它們能夠?yàn)槲覀儙?lái)不少的生產(chǎn)力提升。

測(cè)試代碼:

github.com/zhangyue050…

以上就是如何在PHP中操作臨時(shí)文件的詳細(xì)內(nèi)容,更多關(guān)于PHP操作臨時(shí)文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美另类中文字幕| 久草精品视频| 国产99精品一区| 成人看片网站| 免费观看不卡av| 久久亚洲欧美| 亚洲一级大片| 国产精品久久久久久久久久妞妞| 欧美激情aⅴ一区二区三区 | 美女视频黄久久| 亚洲黄色免费av| 一区免费视频| 日韩av一级片| 色爱综合网欧美| 99在线精品免费视频九九视| 日本久久一区| 日韩综合在线| 亚洲综合不卡| 欧美一级二级三级视频| 精品久久电影| 老色鬼久久亚洲一区二区| 国产精品一区二区中文字幕| 色天使综合视频| 亚洲综合小说| 欧美激情国产在线| 亚洲一区二区三区在线免费| 国产精品高清一区二区| 美女毛片一区二区三区四区| 青青在线精品| 亚洲一级少妇| 日韩激情视频网站| 91麻豆国产自产在线观看亚洲| 99国内精品| 国产伦精品一区二区三区视频| 国产精品久久久久av电视剧| 综合亚洲自拍| 久久免费国产| 国产欧美日韩精品一区二区三区| 久久精品播放| 美女在线视频一区| 美女久久一区| 日韩中文在线电影| 日本国产亚洲| 好看的av在线不卡观看| 久久精品国产精品亚洲毛片| 视频一区在线播放| 日韩一区三区| 欧美激情网址| 亚洲综合日韩| 电影亚洲精品噜噜在线观看| 日韩黄色av| 国产婷婷精品| 久久男人av资源站| 国产欧美日韩亚洲一区二区三区| 伊人影院久久| 亚洲永久av| 久久精品资源| 日韩va欧美va亚洲va久久| 欧美精品一卡| 群体交乱之放荡娇妻一区二区| 欧美日韩1区| 一区二区三区四区精品视频| 激情久久久久久久| 国产成人免费av一区二区午夜| 日本一区福利在线| 日韩视频精品在线观看| 久久精品官网| 色综合狠狠操| 久久精品伊人| 国产精品jk白丝蜜臀av小说| 欧美一区91| 日韩精选在线| 婷婷精品在线| 亚洲精品在线a| 欧美专区18| 欧美专区一区二区三区| 日韩午夜高潮| 欧美中文日韩| 国产一区91| 香蕉久久夜色精品国产| 亚洲综合电影一区二区三区| 国产亚洲一级| 免费看精品久久片| 蜜桃一区二区三区在线| 免费人成网站在线观看欧美高清| 欧美日韩国产一区精品一区| 午夜国产一区二区| 91高清一区| aⅴ色国产欧美| 视频在线观看国产精品| 日韩精品视频网站| 国产精品入口久久| 精品高清久久| 97精品97| 欧美日韩在线二区| 国模 一区 二区 三区| 一区视频在线| 中文字幕成人| 亚洲精品日韩久久| 日本色综合中文字幕| 久久激情综合网| 精品国产亚洲一区二区三区| 国产精品一线天粉嫩av| 麻豆精品久久| 97精品一区| 久久久五月天| 蜜桃久久av| 国产美女精品视频免费播放软件| 青草综合视频| 精品国产成人| 91精品国产自产在线观看永久∴| 国产国产精品| 91综合久久爱com| 国产中文字幕一区二区三区| 日韩精品不卡一区二区| 狠狠爱成人网| 日韩视频一二区| 精品一区二区三区亚洲| 91tv亚洲精品香蕉国产一区| 伊人久久亚洲热| 国产日韩欧美高清免费| 色婷婷色综合| 国产精品97| 亚洲2区在线| 美日韩一区二区三区| 色吊丝一区二区| 久久国产精品99国产| 国产欧美69| 一区二区三区视频免费观看| 午夜视频一区二区在线观看| 国产精品久久久久久av公交车| 91亚洲国产高清| 香蕉久久夜色精品国产| 欧美1区2区3| 国产99久久| 国产一卡不卡| 成人久久一区| 涩涩涩久久久成人精品| 久久国产精品美女| 成人精品中文字幕| 欧美日韩国产一区二区在线观看| 国产美女高潮在线| 亚洲天堂日韩在线| 精品国产鲁一鲁****| 婷婷综合激情| 国产一区精品福利| 亚洲人成在线影院| 日韩免费看片| 日韩不卡在线观看日韩不卡视频| 成人午夜国产| 国产精品午夜av| 日韩视频中文| 国产成人黄色| 欧美综合国产| 天堂√中文最新版在线| 色综合视频一区二区三区日韩| 人人精品亚洲| 美女视频黄久久| 99riav1国产精品视频| 国产一区福利| 日本不卡不码高清免费观看| 久久久久久色| 成人免费网站www网站高清| 日韩区一区二| 亚洲精品小说| 国产一区二区精品久| 日本中文字幕一区二区视频 | 国产探花一区二区| 日韩极品在线观看| 国内揄拍国内精品久久| 日韩亚洲精品在线观看| 91国语精品自产拍| 精品久久视频| 国产精品一区二区美女视频免费看 | 精品视频在线观看网站| 日本欧洲一区二区| 亚洲激情中文| 欧美三区四区| 精品三级av| 亚洲精品大全| 国产视频一区三区| 国产综合激情| 四虎4545www国产精品| 精品国产精品国产偷麻豆| 国产伦精品一区二区三区在线播放| 蜜桃av一区二区在线观看| 在线一区免费| 欧美国产91| 久久精品主播| 久久婷婷丁香| 97se综合| 欧美日韩国产观看视频| 久久精品系列| 精品亚洲精品| 久久精品国产久精国产爱| 国产精品欧美三级在线观看| 国产日韩视频| 国产精品一国产精品k频道56| 欧美日一区二区在线观看| 日韩成人午夜精品|