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

php is_writable判斷文件是否可寫實例代碼

 更新時間:2016年10月13日 08:41:19   投稿:lqh  
這篇文章主要介紹了php is_writable判斷文件是否可寫實例代碼的相關資料,需要的朋友可以參考下

php is_writable函數(shù)介紹

is_writable — 判斷給定的文件名是否可寫,該函數(shù)的結果會被緩存。請使用 clearstatcache() 來清除緩存。

語法:

bool is_writable  ( string $filename  )

如果文件存在并且可寫則返回 TRUE 。filename 參數(shù)可以是一個允許進行是否可寫檢查的目錄名。

記住 PHP 也許只能以運行 webserver 的用戶名(通常為 'nobody')來訪問文件。不計入安全模式的限制。

參數(shù):

filename 要檢查的文件名稱。

返回值:

如果文件 filename 存在并且可寫則返回 TRUE 。

php is_writable實例

使用is_writable函數(shù)判斷給定的文件是否可讀:

<?php
$filename = "test.text";
if (is_readable($filename)) {
  echo "文件 $filename 可讀";
} else {
  echo "文件 $filename 不可讀";
}
?>

其實我們也可以自己寫一個函數(shù)來判斷文件是否可讀,而不需要使用php內置函數(shù)is_writable,以下函數(shù)可用于替換php內置的is_writable函數(shù),大家可以參考一下:

//可用于替換php內置的is_writable函數(shù)
function isWritable($filename){
  if(preg_match('/\/$/',$filename)){
    $tmp_file=sprintf('%s%s.tmp',$filename,uniqid(mt_rand()));
    return isWritable($tmp_file);
  }
  if(file_exists($filename)){
    //文件已經存在的話,使用讀寫方式打開
    $fp=@fopen($filename,'r+');
    if($fp){
      fclose($fp);
      return true;
    }
    else{
      return false;
    }
  }
  else{
    $fp=@fopen($filename,'w');
    if($fp){
      fclose($fp);
      unlink($filename);
      return true;
    }
    else{
      return false;
    }
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • laravel 中如何使用ajax和vue總結

    laravel 中如何使用ajax和vue總結

    本篇文章主要介紹了laravel 中使用ajax和vue總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • php把數(shù)據(jù)表導出為Excel表的最簡單、最快的方法(不用插件)

    php把數(shù)據(jù)表導出為Excel表的最簡單、最快的方法(不用插件)

    很多時候,數(shù)據(jù)庫中的數(shù)據(jù)需要導出成excel,以下是最簡便的方法,不用導出excel的類,即使功能簡單,但是對于沒有復雜需求的項目“見效快”
    2014-05-05
  • php+jquery+html實現(xiàn)點擊不刷新加載更多的實例代碼

    php+jquery+html實現(xiàn)點擊不刷新加載更多的實例代碼

    下面小編就為大家?guī)硪黄猵hp+jquery+html實現(xiàn)點擊不刷新加載更多的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 實例講解yii2.0在php命令行中運行的步驟

    實例講解yii2.0在php命令行中運行的步驟

    Yii中的資源是和Web頁面相關的文件,可為CSS文件,JavaScript文件,圖片或視頻等,資源放在Web可訪問的目錄下,直接被Web服務器調用。本文通過實例講解yii2.0在php命令行中運行的步驟,對yii2.0 php相關知識感興趣的朋友一起學習吧
    2015-12-12
  • PHP面向對象教程之自定義類

    PHP面向對象教程之自定義類

    所謂面向對象就是什么時候什么東西做什么,我們設計類的時候需要想的就是怎么做的內容,那么怎么樣的一個類才算是符合OOP的思想呢,答案是:這個類寫好之后,在使用的過程中,能準確的代表一個事物,在書寫的時候代碼要和思維描述一致,即這個東西做什么。
    2014-06-06
  • thinkphp5上傳圖片及生成縮略圖公共方法(分享)

    thinkphp5上傳圖片及生成縮略圖公共方法(分享)

    下面小編就為大家分享一篇thinkphp5上傳圖片及生成縮略圖公共方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • thinkphp3.2框架集成QRcode生成二維碼的方法分析

    thinkphp3.2框架集成QRcode生成二維碼的方法分析

    這篇文章主要介紹了thinkphp3.2框架集成QRcode生成二維碼的方法,結合實例形式分析了QRcode的下載、擴展以及thinkphp3.2使用QRcode生成二維碼的相關操作技巧,需要的朋友可以參考下
    2020-03-03
  • ThinkPHP5.0框架控制器繼承基類和自定義類示例

    ThinkPHP5.0框架控制器繼承基類和自定義類示例

    這篇文章主要介紹了ThinkPHP5.0框架控制器繼承基類和自定義類,結合實例形式分析了thinkPHP5.0控制器基類與繼承類相關定義與使用技巧,需要的朋友可以參考下
    2018-05-05
  • php驗證碼實現(xiàn)代碼(3種)

    php驗證碼實現(xiàn)代碼(3種)

    這篇文章主要介紹了php驗證碼實現(xiàn)代碼,純數(shù)字驗證碼,數(shù)字加英文驗證碼還有一種漢字驗證碼,感興趣的小伙伴們可以參考一下
    2015-09-09
  • ThinkPHP視圖查詢詳解

    ThinkPHP視圖查詢詳解

    這篇文章主要介紹了ThinkPHP視圖查詢,需要的朋友可以參考下
    2014-06-06

最新評論