溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

php如何改變文件模式

發(fā)布時(shí)間:2021-08-02 13:46:33 來(lái)源:億速云 閱讀:154 作者:chen 欄目:編程語(yǔ)言

這篇文章主要講解了“php如何改變文件模式”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“php如何改變文件模式”吧!

如標(biāo)題所述,本文中心是聊聊文件模式。首先我們來(lái)簡(jiǎn)單了解一下PHP中文件模式。

在對(duì)一個(gè)文件進(jìn)行操作前,我們首先第一步是打開(kāi)這個(gè)文件;而打開(kāi)文件時(shí),就需要考慮如何使用它?要對(duì)打開(kāi)的文件進(jìn)行什么操作?即以什么模式打開(kāi)(只讀?只寫(xiě)?還是讀寫(xiě)模式?)。

文件模式可以指定:一個(gè)文件打開(kāi)之后,是否還允許其他腳本再打開(kāi),使用者(或腳本)是否具有在這種方式下使用該文件的權(quán)限。

在寫(xiě)入文件時(shí),有幾種情況:一種是清空文件原有內(nèi)容并寫(xiě)入新數(shù)據(jù)(即覆蓋所有已有的文件內(nèi)容);一種是直接將新數(shù)據(jù)追加到文件末尾;另一種是在文件的開(kāi)頭插入新數(shù)據(jù)。

好了,上面我們簡(jiǎn)單的了解了PHP中的文件模式,下面我們來(lái)看看PHP如何改變文件模式?

在PHP中,我們可以通過(guò)內(nèi)置函數(shù)chmod()來(lái)改變文件模式,該函數(shù)可以更改指定文件的權(quán)限,可以將指定文件的模式更改為用戶(hù)指定的特定模式。

chmod()函數(shù)可以接受兩個(gè)參數(shù):$filename$mode;其中,$filename指定需要更改權(quán)限的文件,$mode用于指定新的權(quán)限。

$mode參數(shù)由四個(gè)數(shù)值組成,其中第一個(gè)值始終為零,第二個(gè)值指定所有者的權(quán)限,第三個(gè)值指定所有者的用戶(hù)組的權(quán)限,第四個(gè)值指定其他所有人的權(quán)限。

代表權(quán)限的數(shù)字有三個(gè)可能的值,要設(shè)置多個(gè)權(quán)限,可以使用下面的數(shù)字進(jìn)行總計(jì):

  • 1 = 執(zhí)行權(quán)限

  • 2 = 寫(xiě)權(quán)限

  • 4 = 讀權(quán)限

例:

  • 5 = 4 + 1 = 讀取+執(zhí)行權(quán)限

  • 6 = 4 + 2 = 讀取+寫(xiě)入權(quán)限

  • 7 = 4 + 2 + 1 = 讀取+寫(xiě)入+執(zhí)行權(quán)限,即提供一切權(quán)限

下面我們通過(guò)代碼實(shí)例來(lái)具體了解一下PHP內(nèi)置函數(shù)chmod()是如何改變文件模式的。

實(shí)例1:設(shè)置所有者有讀寫(xiě)權(quán)限,其他人不可以

<?php
chmod("PHP.txt", 0600);
?>

可以看出:$mode參數(shù)為“0600”,只設(shè)置了所有者的權(quán)限為6(讀寫(xiě))。

輸出:

TRUE

說(shuō)明:當(dāng)使用chmod()函數(shù)執(zhí)行改變文件模式操作后,執(zhí)行成功返回TRUE,失敗返回FALSE。

實(shí)例2:設(shè)置所有者有讀寫(xiě)權(quán)限,其他所有人只有讀權(quán)限

<?php
chmod("PHP.txt", 0644);
?>

輸出:

TRUE

$mode參數(shù)為“0644”,則所有者權(quán)限為6(讀寫(xiě)),所有者的用戶(hù)組和其他所有人的權(quán)限為4(只讀)。

實(shí)例3:設(shè)置所有者一切權(quán)限,其他所有人有讀取+執(zhí)行權(quán)限

<?php
chmod("PHP.txt", 0755);
?>

輸出:

TRUE

$mode參數(shù)為“0755”,則所有者權(quán)限為7(讀取+寫(xiě)入+執(zhí)行權(quán)限),所有者的用戶(hù)組和其他所有人的權(quán)限為5(讀取+執(zhí)行權(quán)限)。

感謝各位的閱讀,以上就是“php如何改變文件模式”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)php如何改變文件模式這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI