浅析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 相关文章推荐
PHP 上传文件的方法(类)
Jul 30 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
Smarty模板变量调节器用法分析
May 23 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 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 特殊字符处理函数
2008/09/05 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
javascript中的float运算精度实例分析
2010/08/21 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python3 求约数的实例
2019/12/05 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
浅谈Python3中print函数的换行
2020/08/05 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
python re模块和正则表达式
2021/03/24 Python
医学生实习自荐信
2013/10/01 职场文书
运动会领导邀请函
2014/01/10 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
滴水洞导游词
2015/02/10 职场文书
美丽心灵观后感
2015/06/01 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android