php is_writable判斷文件是否可寫實例代碼
php is_writable函數(shù)介紹
is_writable — 判斷給定的文件名是否可寫,該函數(shù)的結(jié)果會被緩存。請使用 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內(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)存在的話,使用讀寫方式打開
$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ā)相關(guān)注意事項詳解
- Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細介紹
- PHP 實現(xiàn)等比壓縮圖片尺寸和大小實例代碼
- php獲取服務(wù)器操作系統(tǒng)相關(guān)信息的方法
- 驗證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼
- php獲取遠程圖片并下載保存到本地的方法分析
- 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過濾html中的其他網(wǎng)站鏈接的方法(域名白名單功能)
這篇文章主要介紹了php過濾html中的其他網(wǎng)站鏈接的方法(域名白名單功能),需要的朋友可以參考下2014-04-04
php實現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付的示例代碼
這篇文章主要介紹了php實現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
yii實現(xiàn)使用CUploadedFile上傳文件的方法
這篇文章主要介紹了yii實現(xiàn)使用CUploadedFile上傳文件的方法,結(jié)合具體的前端與后端處理代碼實例分析了CUploadedFile類的使用方法,需要的朋友可以參考下2015-12-12

