浅析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
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
php生成短网址示例
May 05 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php判断表是否存在的方法
Jun 18 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
thinkphp 获取控制器及控制器方法
Apr 16 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php实现Mysql简易操作类
2015/10/11 PHP
php中的登陆login实例代码
2016/06/20 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
大学生的创业计划书就该这么写
2014/01/30 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
运动会通讯稿500字
2014/02/20 职场文书
师德师风演讲稿
2014/05/05 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
建立共青团委员会的请示
2019/04/02 职场文书