精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

熱門文章

最新文章

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

發(fā)布時(shí)間:2021-06-22 15:26:45

獲取 PHP 的默認(rèn)臨時(shí)創(chuàng)建文件目錄

學(xué)習(xí)過(guò) Linux 操作系統(tǒng)的都會(huì)知道有一個(gè)目錄是 /tmp 目錄( Windows 中一般是:C:\Windows\Temp\ ),它是用來(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í)文件目錄。

1
2
print_r(sys_get_temp_dir());
// /tmp

創(chuàng)建一個(gè)臨時(shí)文件

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

1
2
3
4
5
6
7
8
9
$tmpFile = tmpfile();
fwrite($tmpFile, "I'm tmp file.");
// ll /tmp
// vim phpbnAjbE
 
sleep(10);
 
fclose($tmpFile);
// ll /tmp

tmpfile() 函數(shù)就是用來(lái)創(chuàng)建這個(gè)臨時(shí)文件的,我們不需要為它指定文件名,也不需要為它指定路徑,同時(shí),它創(chuàng)建的文件是 w+ 類型的,也就是直接就是可讀寫的文件。當(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ù)并寫入內(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ù)。

1
2
3
4
5
6
7
8
9
10
11
12
13
$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目錄沒有寫權(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)限的目錄,沒有 root 帳戶權(quán)限的話我們是無(wú)法創(chuàng)建修改文件的。如果是這種沒有權(quán)限的目錄,或者是壓根就不存在的目錄,tempnam() 函數(shù)就會(huì)將文件生成到臨時(shí)文件目錄中去。如果目錄是正常存在并且可以寫的,就像第一段代碼一樣,文件就會(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ù)都非常有用。在日后的開發(fā)中我們可以多多嘗試使用這樣的函數(shù),或許它們能夠?yàn)槲覀儙?lái)不少的生產(chǎn)力提升。


返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          欧美系列一区二区| 一本一道波多野结衣一区二区 | 欧美日韩一区二区三区不卡| 国内精品视频一区二区三区八戒| 天天做天天摸天天爽国产一区| 综合色天天鬼久久鬼色| 久久精品欧美一区二区三区麻豆 | 欧美电影免费提供在线观看| 欧美美女网站色| 欧美日韩国产高清一区二区| 色综合久久综合网欧美综合网| 麻豆精品视频在线观看视频| 亚洲国产综合在线| 亚洲伦理在线免费看| 国产精品女主播av| 久久久不卡网国产精品二区| 日韩精品一区二区三区蜜臀| 精品毛片乱码1区2区3区| 欧美va在线播放| 久久免费视频色| 亚洲国产精品高清| 综合久久一区二区三区| 亚洲天堂福利av| 亚洲精品欧美专区| 图片区日韩欧美亚洲| 日本视频一区二区| 国产成人免费高清| 91蝌蚪porny九色| 欧美老肥妇做.爰bbww| 日韩免费观看高清完整版| 精品88久久久久88久久久| 欧美国产综合一区二区| 亚洲欧美一区二区在线观看| 亚洲观看高清完整版在线观看| 视频一区二区不卡| 成人一级片网址| 欧美高清视频不卡网| 久久久精品影视| 一个色综合网站| 狠狠狠色丁香婷婷综合激情| 99riav一区二区三区| 555www色欧美视频| 中国色在线观看另类| 视频精品一区二区| 国产不卡视频在线播放| 欧美性三三影院| 久久这里只有精品首页| 一区二区三区四区激情| 国产乱人伦偷精品视频免下载| 一本久道久久综合中文字幕| 精品久久久久一区| 亚洲一区二区免费视频| 成人国产精品视频| 日韩欧美国产精品| 亚洲香肠在线观看| 成人免费高清在线| 久久奇米777| 日韩精品一级二级| 日本精品视频一区二区三区| 国产欧美一区二区三区网站| 免费的成人av| 欧美视频在线播放| 国产精品久久久久久久久快鸭| 精一区二区三区| 8x8x8国产精品| 亚洲主播在线观看| 91免费观看视频| 欧美国产日韩精品免费观看| 久久99久久99精品免视看婷婷| 欧美日韩在线三区| 亚洲自拍偷拍网站| 色婷婷亚洲精品| 中文字幕字幕中文在线中不卡视频| 国产一区二区中文字幕| 欧美va亚洲va在线观看蝴蝶网| 亚洲成人av免费| 欧美午夜在线一二页| 亚洲精品视频免费观看| 91丨九色丨尤物| 亚洲欧美日韩国产综合| 91在线播放网址| 亚洲欧美成人一区二区三区| a4yy欧美一区二区三区| 日韩美女视频一区二区| 91免费在线播放| 亚洲一区在线观看免费| 欧美视频精品在线观看| 视频一区欧美精品| 欧美日韩mp4| 奇米精品一区二区三区在线观看| 欧美影院午夜播放| 午夜精品一区二区三区电影天堂 | 国产福利一区二区三区| 欧美激情一区二区三区全黄| 成a人片国产精品| 亚洲影院久久精品| 日韩一区二区中文字幕| 久草精品在线观看| 国产精品萝li| 欧美乱妇15p| 国产成人精品一区二区三区四区 | 亚洲一区二区综合| 欧美性一二三区| 丝袜亚洲精品中文字幕一区| 精品国产污污免费网站入口 | 亚洲精品视频自拍| 欧美一区三区四区| 国产91丝袜在线18| 一区二区三区久久久| 91精选在线观看| 国产91色综合久久免费分享| 亚洲激情一二三区| 欧美成人a∨高清免费观看| 国产美女精品人人做人人爽| 亚洲欧美日韩国产手机在线| 欧美久久久久久久久久| 成人综合婷婷国产精品久久| 天天操天天干天天综合网| 久久久综合网站| 欧美高清www午色夜在线视频| 国产做a爰片久久毛片| 亚洲成人av一区| 国产欧美一区二区精品忘忧草| 欧美午夜电影一区| 国产99精品在线观看| 蜜桃久久久久久久| 亚洲一区二区三区四区五区黄| 久久久久久99精品| 91精品国产欧美一区二区成人 | 国产精品一二三| 午夜精品久久久久久久久久久| 中文字幕乱码亚洲精品一区 | 99久久亚洲一区二区三区青草| 日本网站在线观看一区二区三区| **性色生活片久久毛片| 久久久三级国产网站| 91.xcao| 91视频在线观看| 成人18精品视频| 国产精品一区二区不卡| 美国av一区二区| 日韩黄色一级片| 午夜在线成人av| 亚洲电影一级黄| 亚洲精品一二三四区| 中文字幕一区二区日韩精品绯色| 26uuu久久天堂性欧美| 精品国产乱码久久久久久1区2区| 欧美日韩一区二区三区四区五区 | av不卡免费在线观看| 成人av免费网站| 粉嫩绯色av一区二区在线观看| 玖玖九九国产精品| 麻豆一区二区99久久久久| 日韩综合小视频| 日韩国产精品久久| 日本最新不卡在线| 美女视频一区在线观看| 国产在线观看一区二区| 国内偷窥港台综合视频在线播放| 国产在线精品国自产拍免费| 国产精品一区专区| 国产a视频精品免费观看| gogo大胆日本视频一区| 成人丝袜高跟foot| 在线观看中文字幕不卡| 欧美亚日韩国产aⅴ精品中极品| 欧美午夜一区二区三区| 日韩一区二区在线免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91亚洲国产成人精品一区二区三| 一本一道久久a久久精品综合蜜臀| 色哟哟国产精品| 91精品国产综合久久精品图片| 欧美一级艳片视频免费观看| 久久久久久麻豆| 国产精品久久久久久久久免费丝袜 | 久久久精品免费免费| 国产精品毛片久久久久久久| 一区二区三区四区五区视频在线观看| 亚洲观看高清完整版在线观看 | 91蝌蚪porny九色| 欧美一级二级三级乱码| 欧美国产成人精品| 亚洲午夜在线视频| 麻豆成人久久精品二区三区红| 成人性视频网站| 欧美一区二区三区在线观看| 久久精品这里都是精品| 一区二区三区国产| 久久99国内精品| 色综合天天视频在线观看| 91精品免费观看| 中文字幕亚洲一区二区va在线| 天堂蜜桃91精品| 成人av手机在线观看| 91精品欧美一区二区三区综合在 | 菠萝蜜视频在线观看一区| 欧美精品v国产精品v日韩精品| 久久久久久夜精品精品免费|