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; } } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- 淺析is_writable的php實現(xiàn)
- PHP與Go語言之間的通信詳解
- ThinkPHP的SAE開發(fā)相關注意事項詳解
- Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細介紹
- PHP 實現(xiàn)等比壓縮圖片尺寸和大小實例代碼
- php獲取服務器操作系統(tǒng)相關信息的方法
- 驗證坐標在某坐標區(qū)域內php代碼
- php獲取遠程圖片并下載保存到本地的方法分析
- CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)
- CentOS 6.6服務器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)
- CentOS 7.0服務器安裝配置LAMP服務器(Apache+PHP+MariaDB)
相關文章
php把數(shù)據(jù)表導出為Excel表的最簡單、最快的方法(不用插件)
很多時候,數(shù)據(jù)庫中的數(shù)據(jù)需要導出成excel,以下是最簡便的方法,不用導出excel的類,即使功能簡單,但是對于沒有復雜需求的項目“見效快”2014-05-05php+jquery+html實現(xiàn)點擊不刷新加載更多的實例代碼
下面小編就為大家?guī)硪黄猵hp+jquery+html實現(xiàn)點擊不刷新加載更多的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08thinkphp3.2框架集成QRcode生成二維碼的方法分析
這篇文章主要介紹了thinkphp3.2框架集成QRcode生成二維碼的方法,結合實例形式分析了QRcode的下載、擴展以及thinkphp3.2使用QRcode生成二維碼的相關操作技巧,需要的朋友可以參考下2020-03-03