精品久久久久久亚洲精品_成人午夜网站_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;">

          日韩亚洲欧美综合| 国产精品麻豆一区二区| 国产欧美日韩三级| 国产福利不卡视频| 欧美国产激情一区二区三区蜜月| 成人免费高清视频在线观看| 欧美韩日一区二区三区| 99国产一区二区三精品乱码| 一区二区三区欧美亚洲| 欧美videossexotv100| 成人免费av网站| 五月婷婷激情综合网| 日韩一级免费一区| hitomi一区二区三区精品| 亚州成人在线电影| 日本一区二区三区四区在线视频 | 久久国产剧场电影| 亚洲色欲色欲www在线观看| 这里只有精品电影| 色中色一区二区| 精品中文字幕一区二区| 亚洲永久精品大片| 欧美国产日韩a欧美在线观看| 欧美日韩国产免费| 成人激情av网| 黄色小说综合网站| 香蕉影视欧美成人| 亚洲精品精品亚洲| 亚洲国产精品传媒在线观看| 日韩一区二区三区在线观看| 色av成人天堂桃色av| 成人97人人超碰人人99| 美女mm1313爽爽久久久蜜臀| 一区二区三区 在线观看视频| 国产欧美日韩三级| 日韩手机在线导航| 制服丝袜亚洲网站| 欧美在线不卡视频| 色婷婷激情久久| 91麻豆swag| 91丝袜美女网| 99久久99久久免费精品蜜臀| 国产成人av影院| 国精产品一区一区三区mba视频| 三级精品在线观看| 日韩激情中文字幕| 日韩福利视频网| 日韩av一二三| 美国欧美日韩国产在线播放| 天堂va蜜桃一区二区三区| 亚洲成人综合视频| 亚洲成av人在线观看| 亚洲专区一二三| 午夜精品国产更新| 日本不卡视频一二三区| 久久精品国产77777蜜臀| 韩国视频一区二区| 国产成人精品免费看| 国产91在线观看丝袜| 成人在线视频一区二区| 成人激情校园春色| 99久久伊人网影院| 欧美午夜精品免费| 欧美剧情片在线观看| 日韩女优视频免费观看| 久久综合久久久久88| 国产精品狼人久久影院观看方式| 国产精品美女久久久久久久久久久 | 亚洲人成网站在线| 亚洲精品国产高清久久伦理二区| 一区二区三区高清| 免费成人av在线| 粉嫩嫩av羞羞动漫久久久| www.在线成人| 欧美丝袜丝交足nylons图片| 欧美电影免费观看高清完整版在| 久久久久亚洲综合| 亚洲丝袜美腿综合| 亚洲成精国产精品女| 黄色日韩网站视频| 91成人免费在线视频| 日韩午夜电影在线观看| 亚洲视频小说图片| 美女视频一区在线观看| 99麻豆久久久国产精品免费| 日韩一区二区三区四区五区六区| 国产精品你懂的在线| 日韩和欧美一区二区| 大尺度一区二区| 欧美美女激情18p| 国产婷婷色一区二区三区 | 色悠久久久久综合欧美99| 欧美一区午夜精品| 亚洲三级理论片| 激情综合五月天| 欧美日韩成人一区二区| 国产精品乱人伦中文| 美女久久久精品| 欧美综合欧美视频| 中文字幕亚洲成人| 国产综合久久久久久鬼色| 欧美日韩一区二区三区四区五区| 欧美激情艳妇裸体舞| 精品无人码麻豆乱码1区2区 | 久久嫩草精品久久久精品一| 亚洲国产成人porn| 99麻豆久久久国产精品免费| 26uuu久久天堂性欧美| 天天做天天摸天天爽国产一区| www.爱久久.com| 国产亚洲制服色| 久久电影国产免费久久电影| 欧美色图12p| 亚洲永久免费av| 欧洲一区在线电影| 亚洲精品国产精品乱码不99| av在线免费不卡| 中文字幕一区av| av高清久久久| 亚洲色图在线播放| 一本大道久久a久久精二百| 久久久久久麻豆| 国产一区高清在线| 久久久国产精品麻豆| 久久电影网站中文字幕| 久久色在线视频| 丁香天五香天堂综合| 欧美国产精品一区二区| 成人听书哪个软件好| 国产精品久久久久久久久晋中| 成人美女视频在线看| 国产欧美日韩麻豆91| 99久久国产综合精品女不卡| 亚洲日本va在线观看| 在线视频欧美精品| 日韩av一区二区三区| 久久久久久久网| av亚洲精华国产精华| 洋洋成人永久网站入口| 欧美一区二区三区免费大片| 精品无人区卡一卡二卡三乱码免费卡 | 2欧美一区二区三区在线观看视频| 久久精品国产99国产| 国产精品入口麻豆九色| 91蜜桃婷婷狠狠久久综合9色| 一区二区三区中文字幕精品精品 | 91麻豆精品国产91久久久资源速度 | 色综合中文字幕国产 | 国产清纯白嫩初高生在线观看91 | 久久久久久亚洲综合| 9人人澡人人爽人人精品| 亚洲欧美电影院| 欧美一区二区福利视频| 经典三级一区二区| 亚洲色欲色欲www在线观看| 欧美日韩国产经典色站一区二区三区 | 日韩欧美中文字幕精品| 福利一区在线观看| 亚洲一区av在线| 欧美精品一区二| 欧美在线一区二区三区| 激情成人综合网| 伊人夜夜躁av伊人久久| 欧美xingq一区二区| 一本色道久久加勒比精品| 日韩影院精彩在线| 亚洲欧洲美洲综合色网| 日韩欧美一二三区| 色女孩综合影院| 国产精品亚洲一区二区三区妖精| 亚洲一卡二卡三卡四卡| 亚洲国产高清在线| 日韩一区二区精品在线观看| 在线视频综合导航| 成人午夜av影视| 国产一区二区在线观看免费| 亚洲成a人片在线不卡一二三区 | 色综合久久久久综合体桃花网| 久久精品二区亚洲w码| 天天综合日日夜夜精品| 亚洲精品国产精华液| 中文字幕精品一区二区三区精品| 欧美一区在线视频| 欧美午夜片在线看| 91啪亚洲精品| 成人av在线资源网| 成人深夜福利app| 国产乱一区二区| 国产在线一区二区| 蜜乳av一区二区| 奇米在线7777在线精品| 日韩和的一区二区| 亚洲国产综合视频在线观看| 亚洲精品视频免费看| 亚洲美女视频在线| 综合色中文字幕| 亚洲日本在线天堂| 亚洲色图制服诱惑 | 五月婷婷综合网| 图片区小说区区亚洲影院|