php is_writable判斷文件是否可寫實(shí)例代碼
php is_writable函數(shù)介紹
is_writable — 判斷給定的文件名是否可寫,該函數(shù)的結(jié)果會(huì)被緩存。請(qǐng)使用 clearstatcache() 來(lái)清除緩存。
語(yǔ)法:
bool is_writable ( string $filename )
如果文件存在并且可寫則返回 TRUE 。filename 參數(shù)可以是一個(gè)允許進(jìn)行是否可寫檢查的目錄名。
記住 PHP 也許只能以運(yùn)行 webserver 的用戶名(通常為 'nobody')來(lái)訪問(wèn)文件。不計(jì)入安全模式的限制。
參數(shù):
filename 要檢查的文件名稱。
返回值:
如果文件 filename 存在并且可寫則返回 TRUE 。
php is_writable實(shí)例
使用is_writable函數(shù)判斷給定的文件是否可讀:
<?php $filename = "test.text"; if (is_readable($filename)) { echo "文件 $filename 可讀"; } else { echo "文件 $filename 不可讀"; } ?>
其實(shí)我們也可以自己寫一個(gè)函數(shù)來(lái)判斷文件是否可讀,而不需要使用php內(nèi)置函數(shù)is_writable,以下函數(shù)可用于替換php內(nèi)置的is_writable函數(shù),大家可以參考一下:
//可用于替換php內(nèi)置的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)){ //文件已經(jīng)存在的話,使用讀寫方式打開(kāi) $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; } } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 淺析is_writable的php實(shí)現(xiàn)
- PHP與Go語(yǔ)言之間的通信詳解
- ThinkPHP的SAE開(kāi)發(fā)相關(guān)注意事項(xiàng)詳解
- Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹
- PHP 實(shí)現(xiàn)等比壓縮圖片尺寸和大小實(shí)例代碼
- php獲取服務(wù)器操作系統(tǒng)相關(guān)信息的方法
- 驗(yàn)證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼
- php獲取遠(yuǎn)程圖片并下載保存到本地的方法分析
- CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)
- CentOS 6.6服務(wù)器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)
- CentOS 7.0服務(wù)器安裝配置LAMP服務(wù)器(Apache+PHP+MariaDB)
相關(guān)文章
php把數(shù)據(jù)表導(dǎo)出為Excel表的最簡(jiǎn)單、最快的方法(不用插件)
很多時(shí)候,數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要導(dǎo)出成excel,以下是最簡(jiǎn)便的方法,不用導(dǎo)出excel的類,即使功能簡(jiǎn)單,但是對(duì)于沒(méi)有復(fù)雜需求的項(xiàng)目“見(jiàn)效快”2014-05-05php+jquery+html實(shí)現(xiàn)點(diǎn)擊不刷新加載更多的實(shí)例代碼
下面小編就為大家?guī)?lái)一篇php+jquery+html實(shí)現(xiàn)點(diǎn)擊不刷新加載更多的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08實(shí)例講解yii2.0在php命令行中運(yùn)行的步驟
Yii中的資源是和Web頁(yè)面相關(guān)的文件,可為CSS文件,JavaScript文件,圖片或視頻等,資源放在Web可訪問(wèn)的目錄下,直接被Web服務(wù)器調(diào)用。本文通過(guò)實(shí)例講解yii2.0在php命令行中運(yùn)行的步驟,對(duì)yii2.0 php相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12thinkphp3.2框架集成QRcode生成二維碼的方法分析
這篇文章主要介紹了thinkphp3.2框架集成QRcode生成二維碼的方法,結(jié)合實(shí)例形式分析了QRcode的下載、擴(kuò)展以及thinkphp3.2使用QRcode生成二維碼的相關(guān)操作技巧,需要的朋友可以參考下2020-03-03php驗(yàn)證碼實(shí)現(xiàn)代碼(3種)
這篇文章主要介紹了php驗(yàn)證碼實(shí)現(xiàn)代碼,純數(shù)字驗(yàn)證碼,數(shù)字加英文驗(yàn)證碼還有一種漢字驗(yàn)證碼,感興趣的小伙伴們可以參考一下2015-09-09