浅析is_writable的php实现


Posted in PHP onJune 18, 2013

以下函数可用于替换php内置的is_writable函数

//可用于替换php内置的is_writable函数
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)){
        //文件已经存在的话,使用读写方式打开
        $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 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
有关php运算符的知识大全
Nov 03 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php旋转图片90度的方法
Nov 07 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 #PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 #PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 #PHP
解析PHP实现多进程并行执行脚本
Jun 18 #PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 #PHP
解析php中static,const与define的使用区别
Jun 18 #PHP
解析htaccess伪静态的规则
Jun 18 #PHP
You might like
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python实现图片识别汽车功能
2018/11/30 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
简单了解Python write writelines区别
2020/02/27 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
零基础小白多久能学会python
2020/06/22 Python
Django缓存Cache使用详解
2020/11/30 Python
python爬取微博评论的实例讲解
2021/01/15 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
货车司机岗位职责
2014/03/18 职场文书
员工入职担保书范文
2014/04/01 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
离婚代理词范文
2015/05/23 职场文书
如何写通讯稿
2015/07/22 职场文书