您好,登錄后才能下訂單哦!
這篇文章主要講解了“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í)行這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。