淺析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;
}
}
}
復制代碼 代碼如下:
//可用于替換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獲取服務器操作系統(tǒng)相關(guān)信息的方法
- 驗證坐標在某坐標區(qū)域內(nèi)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 is_writable判斷文件是否可寫實例代碼
相關(guān)文章
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的
這篇文章主要介紹了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解決方法,是使用ZipArchive時經(jīng)常會遇到的問題,需要的朋友可以參考下2014-11-11PHP統(tǒng)計目錄下的文件總數(shù)及代碼行數(shù)(去除注釋及空行)
在開發(fā)的時候,為了統(tǒng)計開發(fā)出的代碼總行數(shù)及文件總數(shù),在沒有使用工具的時候,總是要去一個文件一個文件的查找,文件夾層次少還行,層次多的時候就累死人了2011-01-01解決form中action屬性后面?傳遞參數(shù) 獲取不到的問題
下面小編就為大家?guī)硪黄鉀Qform中action屬性后面?傳遞參數(shù) 獲取不到的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07