這篇文章主要講解了“php如何改變文件模式”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何改變文件模式”吧!
專注于為中小企業(yè)提供成都網(wǎng)站設計、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)烏達免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
如標題所述,本文中心是聊聊文件模式。首先我們來簡單了解一下PHP中文件模式。
在對一個文件進行操作前,我們首先第一步是打開這個文件;而打開文件時,就需要考慮如何使用它?要對打開的文件進行什么操作?即以什么模式打開(只讀?只寫?還是讀寫模式?)。
文件模式可以指定:一個文件打開之后,是否還允許其他腳本再打開,使用者(或腳本)是否具有在這種方式下使用該文件的權限。
在寫入文件時,有幾種情況:一種是清空文件原有內(nèi)容并寫入新數(shù)據(jù)(即覆蓋所有已有的文件內(nèi)容);一種是直接將新數(shù)據(jù)追加到文件末尾;另一種是在文件的開頭插入新數(shù)據(jù)。
好了,上面我們簡單的了解了PHP中的文件模式,下面我們來看看PHP如何改變文件模式?
在PHP中,我們可以通過內(nèi)置函數(shù)chmod()
來改變文件模式,該函數(shù)可以更改指定文件的權限,可以將指定文件的模式更改為用戶指定的特定模式。
chmod()函數(shù)可以接受兩個參數(shù):
$filename
和$mode
;其中,$filename
指定需要更改權限的文件,$mode
用于指定新的權限。
$mode
參數(shù)由四個數(shù)值組成,其中第一個值始終為零,第二個值指定所有者的權限,第三個值指定所有者的用戶組的權限,第四個值指定其他所有人的權限。代表權限的數(shù)字有三個可能的值,要設置多個權限,可以使用下面的數(shù)字進行總計:
1 = 執(zhí)行權限
2 = 寫權限
4 = 讀權限
例:
5 = 4 + 1 = 讀取+執(zhí)行權限
6 = 4 + 2 = 讀取+寫入權限
7 = 4 + 2 + 1 = 讀取+寫入+執(zhí)行權限,即提供一切權限
下面我們通過代碼實例來具體了解一下PHP內(nèi)置函數(shù)chmod()是如何改變文件模式的。
實例1:設置所有者有讀寫權限,其他人不可以
可以看出:$mode
參數(shù)為“0600
”,只設置了所有者的權限為6(讀寫)。
輸出:
TRUE
說明:當使用chmod()函數(shù)執(zhí)行改變文件模式操作后,執(zhí)行成功返回TRUE,失敗返回FALSE。
實例2:設置所有者有讀寫權限,其他所有人只有讀權限
輸出:
TRUE
$mode
參數(shù)為“0644
”,則所有者權限為6(讀寫),所有者的用戶組和其他所有人的權限為4(只讀)。
實例3:設置所有者一切權限,其他所有人有讀取+執(zhí)行權限
輸出:
TRUE
$mode
參數(shù)為“0755
”,則所有者權限為7(讀取+寫入+執(zhí)行權限),所有者的用戶組和其他所有人的權限為5(讀取+執(zhí)行權限)。
感謝各位的閱讀,以上就是“php如何改變文件模式”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對php如何改變文件模式這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!