溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么檢查文件是否可讀、可寫、可執(zhí)行

發(fā)布時間:2021-08-04 10:13:22 來源:億速云 閱讀:152 作者:chen 欄目:編程語言

這篇文章主要講解了“php怎么檢查文件是否可讀、可寫、可執(zhí)行”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php怎么檢查文件是否可讀、可寫、可執(zhí)行”吧!

在進行文件讀寫等操作時,需要先檢查一下該文件是否可以讀寫或執(zhí)行,即文件是否可讀、可寫、可執(zhí)行的權限。那么如何檢查呢?今天我們就來給大家介紹一下檢查方法。

我們有一個名為“test.txt”的文本文件,使用chmod()函數來設置權限:

<?php
chmod("test.txt", 0400);
?>

上面的代碼可設置test.txt文件權限為:所有者可讀,其他人無權限。

下面我們來看看如何檢查文件是否可讀、可寫、可執(zhí)行的方法。

1、使用is_readable()函數檢查文件是否可讀

is_readable()函數可檢查指定的文件是否可讀;該函數只接受一個參數$filename,用來指定需要檢查的文件。

下面通過代碼示例來看看:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_readable($file))
 {
 echo ("$file 可讀");
 }
 else
 {
 echo ("$file 不可讀");
 }
 ?>

如果$filename文件存在且可讀取數據,則返回 TRUE,否則返回 FALSE。因此輸出結果為:

test.txt 可讀

2、使用is_writable()函數檢查文件是否可寫

is_writable()函數可檢查指定的文件是否可寫。

該函數同樣接受一個參數$filename,用來指定需要檢查的文件;如果$filename文件存在且可讀取數據,則返回 TRUE,否則返回 FALSE。

下面通過代碼示例來看看:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_writable($file))
 {
 echo ("$file 可寫");
 }
 else
 {
 echo ("$file 不可寫");
 }
 ?>

輸出結果:

test.txt 不可讀

3、使用is_executable()函數檢查文件是否執(zhí)行

is_executable()函數可檢查指定的文件是否可執(zhí)行;該函數也接受一個參數$filename。

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_executable($file))
 {
 echo ("$file 可執(zhí)行");
 }
 else
 {
 echo ("$file 不可執(zhí)行");
 }
 ?>

如果$filename文件存在且可讀取數據,則返回 TRUE,否則返回 FALSE。因此輸出結果為:

test.txt 不可執(zhí)行

說明:

is_readable()、is_writable()和is_executable()函數的結果會被緩存,需要使用clearstatcache()函數來清除緩存。

在程序末尾加上下面一句代碼即可清除緩存:

clearstatcache();

感謝各位的閱讀,以上就是“php怎么檢查文件是否可讀、可寫、可執(zhí)行”的內容了,經過本文的學習后,相信大家對php怎么檢查文件是否可讀、可寫、可執(zhí)行這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI