淺析is_writable的php實現(xiàn)
更新時間:2013年06月18日 11:05:30 作者:
本篇文章是對is_writable的php實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
以下函數(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;
}
}
}
復(fù)制代碼 代碼如下:
//可用于替換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;
}
}
}
您可能感興趣的文章:
- 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)
- php is_writable判斷文件是否可寫實例代碼
相關(guān)文章
使用php統(tǒng)計字符串中中英文字符的個數(shù)
本篇文章是對使用php統(tǒng)計字符串中中英文字符的個數(shù)的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06
PHP laravel實現(xiàn)配置使用多數(shù)據(jù)庫
有的時候,我們在開發(fā)的過程中需要連接多個數(shù)據(jù)庫。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫的方法,需要的可以參考一下2022-10-10
PHP實現(xiàn)word轉(zhuǎn)pdf的兩種方式(有用!)
最近遇到一個需求,將word文件轉(zhuǎn)換成pdf,輾轉(zhuǎn)了一上午終于搞定了,下面這篇文章主要給大家介紹了關(guān)于PHP實現(xiàn)word轉(zhuǎn)pdf的兩種方式,需要的朋友可以參考下2022-09-09
PHP將DateTime對象轉(zhuǎn)化為友好時間顯示的實現(xiàn)代碼
PHP將DateTime對象轉(zhuǎn)化為友好時間顯示的實現(xiàn)代碼,需要的朋友可以參考下。2011-09-09

