浅析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之第九天
Oct 09 PHP
建立动态的WML站点(三)
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php保存信息到当前Session的方法
Mar 16 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP7数组的底层实现示例
Aug 25 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php 无限极分类
2008/03/27 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
php处理带有中文URL的方法
2016/07/11 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
python读取注册表中值的方法
2013/04/08 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python中单例模式总结
2018/02/20 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
城市轨道专业个人求职信范文
2013/09/23 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
创先争优承诺书
2015/01/20 职场文书
物业接待员岗位职责
2015/04/15 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android