php檔案操作之什麼是檔案模式?如何改變文件模式?

青灯夜游
發布: 2023-03-11 21:04:02
原創
2202 人瀏覽過

在PHP開發過程中,有很多情況下需要對檔案進行操作(例如檔案上傳等),因而檔案目錄操作佔有重要的地位。從這篇文章開始,我們透過一系列文章來聊聊php中的文件操作,從簡單到難,和我一起開始學習吧。 (本人還是一個在PHP大道上一點點探索的萌新,我們一起看《PHP視頻教程》進行PHP學習吧,你想要的這裡都有!)

好了,開始正文!

如標題所述,本文中心是聊聊文件模式。首先我們來簡單了解PHP中檔案模式。

在對一個檔案進行操作前,我們首先第一步是開啟這個檔案;而開啟檔案時,就需要考慮如何使用它?要對開啟的文件進行什麼操作?即以什麼模式開啟(只讀?只寫?還是讀寫模式?)。

檔案模式可以指定:一個檔案開啟之後,是否還允許其他腳本再打開,使用者(或腳本)是否具有在這種方式下使用該檔案的權限。

在寫入檔案時,有幾種情況:一種是清空檔案原有內容並寫入新資料(即覆蓋所有現有的檔案內容);一種是直接將新資料追加到文件末尾;另一種是在文件的開頭插入新資料。

好了,上面我們簡單的了解了PHP中的檔案模式,下面我們來看看PHP如何改變檔案模式?

在PHP中,我們可以透過內建函數chmod()來改變檔案模式,可以更改指定檔案的權限,可以將指定檔案的模式變更為用戶指定的特定模式。

chmod()函數可以接受兩個參數:$filename$mode;其中,$filename指定需要更改權限的文件,$mode用來指定新的權限。

$mode參數由四個數值組成,其中第一個值始終為零,第二個值指定擁有者的權限,第三個值指定擁有者的使用者群組的權限,第四個值指定其他所有人的權限。

代表權限的數字有三個可能的值,要設定多個權限,可以使用下面的數字進行總計:

  • 1 = 執行權限

  • 2 = 寫入權限

  • 4 = 讀取權限

##範例:

  • #5 = 4 1 = 讀取執行權限

  • 6 = 4 2 = 讀取寫入權限

  • 7 = 4 2 1 = 讀取寫入執行權限,也就是提供一切權限

#下面我們透過程式碼實例來具體了解PHP內建函數chmod()是如何改變檔案模式的。

實例1:設定擁有者有讀寫權限,其他人不可以

<?php
chmod("PHP.txt", 0600);
?>
登入後複製

可以看出:

$mode參數為「0600”,只設定了擁有者的權限為6(讀寫)。

輸出:

TRUE
登入後複製
登入後複製
登入後複製

說明:當使用chmod()函數執行改變檔案模式操作後,執行成功返回TRUE,失敗返回FALSE。

實例2:設定擁有者有讀寫權限,其他所有人只有讀取權限

<?php
chmod("PHP.txt", 0644);
?>
登入後複製

輸出:

TRUE
登入後複製
登入後複製
登入後複製

$mode參數為“0644”,則擁有者權限為6(讀寫),擁有者的使用者群組和其他所有人的權限為4(唯讀)。

實例3:設定擁有者一切權限,其他所有人有讀取執行權限

<?php
chmod("PHP.txt", 0755);
?>
登入後複製

輸出:

TRUE
登入後複製
登入後複製
登入後複製

$mode 參數為“0755”,則擁有者權限為7(讀取寫入執行權限),而所有者的使用者群組和其他所有人的權限為5(讀取執行權限)。

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →

PHP檔案基礎運算

以上是php檔案操作之什麼是檔案模式?如何改變文件模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板