欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中判斷文件空目錄是否有讀寫權(quán)限的函數(shù)代碼

 更新時間:2012年08月07日 23:08:23   作者:  
有時候我們需要判斷是否對目錄有讀寫權(quán)限就需要下面的代碼,需要的朋友的可以參考下
is_writable用來處理,記住 PHP 也許只能以運行 webserver 的用戶名(通常為 \'nobody\')來訪問文件。不計入安全模式的限制。
Example #1 is_writable() 例子
復(fù)制代碼 代碼如下:

<?php
$filename = 'test.txt';
if (is_writable($filename)) {
echo 'The file is writable';
} else {
echo 'The file is not writable';
}
?>

上面的函數(shù)有一個問題就是filename 必需。規(guī)定要檢查的文件 ,必須是文件啊,目錄不可判斷,下面我們來判斷空目錄。
實例1
該功能非常常用,特別在一些需要生成靜態(tài)文件的項目中,一個目錄是否可以,關(guān)乎到是否對該目錄有創(chuàng)建文件刪除文件的權(quán)限
復(fù)制代碼 代碼如下:

/*
問題出現(xiàn):如何檢查一個目錄是否可寫,如何目錄下還有目錄和文件,那么都要檢查
思路:
(1)首先先寫出檢查空目錄是否可寫的算法:
在該目錄中生成一個文件,如果不能生成,表明該目錄沒有寫的權(quán)限
(2)使用遞歸的辦法來進(jìn)行檢查
代碼實現(xiàn):
*/
set_time_limit(1000);
function check_dir_iswritable($dir_path){
$dir_path=str_replace('\','/',$dir_path);
$is_writale=1;
if(!is_dir($dir_path)){
$is_writale=0;
return $is_writale;
}else{
$file_hd=@fopen($dir_path.'/test.txt','w');
if(!$file_hd){
@fclose($file_hd);
@unlink($dir_path.'/test.txt');
$is_writale=0;
return $is_writale;
}
$dir_hd=opendir($dir_path);
while(false!==($file=readdir($dir_hd))){
if ($file != "." && $file != "..") {
if(is_file($dir_path.'/'.$file)){
//文件不可寫,直接返回
if(!is_writable($dir_path.'/'.$file)){
return 0;
}
}else{
$file_hd2=@fopen($dir_path.'/'.$file.'/test.txt','w');
if(!$file_hd2){
@fclose($file_hd2);
@unlink($dir_path.'/'.$file.'/test.txt');
$is_writale=0;
return $is_writale;
}
//遞歸
$is_writale=check_dir_iswritable($dir_path.'/'.$file);
}
}
}
}
return $is_writale;
}

上面實例主要是fopen去在目錄創(chuàng)建文件或在文件中寫內(nèi)容,這樣就可以判斷目錄的讀寫權(quán)限了。

相關(guān)文章

  • php之性能優(yōu)化案例

    php之性能優(yōu)化案例

    這篇文章主要介紹了php之性能優(yōu)化案例,本文通過多個案例和多種場景下講述了如何對php腳本進(jìn)行性能上的優(yōu)化,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php探針不顯示內(nèi)存解決方法

    php探針不顯示內(nèi)存解決方法

    在本篇文章里小編給大家整理的是關(guān)于php探針不顯示內(nèi)存的相關(guān)知識點內(nèi)容以及解決方法,需要的朋友們參考下。
    2019-09-09
  • PHP使用imap_open實現(xiàn)讀取QQ郵箱

    PHP使用imap_open實現(xiàn)讀取QQ郵箱

    這篇文章主要為大家詳細(xì)介紹了PHP如何使用imap_open實現(xiàn)讀取QQ郵箱功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 實例分析php常量和變量的不同

    實例分析php常量和變量的不同

    在本篇文章里小編給大家整理的是一篇關(guān)于實例分析php常量和變量的不同的知識點文章,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • 淺析Laravel5中隊列的配置及使用

    淺析Laravel5中隊列的配置及使用

    Laravel5提供了完善的隊列功能,只需要簡單的配置即可使用。這里簡單記錄下Laravel5中關(guān)于隊列的配置及使用。
    2016-08-08
  • php變量與字符串的增刪改查操作示例

    php變量與字符串的增刪改查操作示例

    這篇文章主要介紹了php變量與字符串的增刪改查操作,結(jié)合實例形式分析了php變量與字符串的增刪改查操作原理、編碼轉(zhuǎn)換、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2020-05-05
  • PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法

    PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法

    今天小編就為大家分享一篇關(guān)于PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP實現(xiàn)騰訊云視頻加密的示例代碼

    PHP實現(xiàn)騰訊云視頻加密的示例代碼

    上傳到騰訊云上面的視頻,如何實現(xiàn)防盜鏈?本文就為大家提供了php實現(xiàn)騰訊云視頻加密的示例代碼,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • php的RSA加密解密算法原理與用法分析

    php的RSA加密解密算法原理與用法分析

    這篇文章主要介紹了php的RSA加密解密算法原理與用法,結(jié)合實例形式分析了rsa加密解密算法的相關(guān)概念、原理及PHP使用RSA加密解密算法的具體實現(xiàn)技巧,需要的朋友可以參考下
    2020-01-01
  • php REMOTE_ADDR之獲取訪客IP的代碼

    php REMOTE_ADDR之獲取訪客IP的代碼

    用php獲取訪客ip的代碼,主要到到了REMOTE_ADDR
    2008-04-04

最新評論