浅析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 03 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
教你php如何实现验证码
Jan 20 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP基础知识回顾
2012/08/16 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
vue小白入门教程
2018/04/02 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python列表操作方法详解
2020/02/09 Python
Python安装OpenCV的示例代码
2020/03/05 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
软件测试专业推荐信
2014/09/18 职场文书
护士自我推荐信范文
2015/03/24 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
青年教师听课心得体会
2016/01/15 职场文书
小学语文教学反思范文
2016/03/03 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL