淺析is_writable的php實(shí)現(xiàn)
更新時(shí)間:2013年06月18日 11:05:30 作者:
本篇文章是對(duì)is_writable的php實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
以下函數(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語(yǔ)言之間的通信詳解
- ThinkPHP的SAE開發(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)
- php is_writable判斷文件是否可寫實(shí)例代碼
相關(guān)文章
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的
這篇文章主要介紹了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解決方法,是使用ZipArchive時(shí)經(jīng)常會(huì)遇到的問(wèn)題,需要的朋友可以參考下2014-11-11PHP統(tǒng)計(jì)目錄下的文件總數(shù)及代碼行數(shù)(去除注釋及空行)
在開發(fā)的時(shí)候,為了統(tǒng)計(jì)開發(fā)出的代碼總行數(shù)及文件總數(shù),在沒(méi)有使用工具的時(shí)候,總是要去一個(gè)文件一個(gè)文件的查找,文件夾層次少還行,層次多的時(shí)候就累死人了2011-01-01解決form中action屬性后面?傳遞參數(shù) 獲取不到的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決form中action屬性后面?傳遞參數(shù) 獲取不到的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法,涉及php漢字與拼音的轉(zhuǎn)換及數(shù)組遍歷、排序相關(guān)操作技巧,需要的朋友可以參考下2017-05-05讓的PHP代碼飛起來(lái)的40條小技巧(提升php效率)
這是在網(wǎng)上看到的一篇帖子,講的自己感覺(jué)比較實(shí)用,很注重細(xì)節(jié)【呵呵,當(dāng)然是指對(duì)像我一樣的業(yè)余PHPer而言了】,又擔(dān)心以后找不到原帖子,所以就轉(zhuǎn)了過(guò)來(lái)。2010-04-04