浅析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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
使用PHP开发留言板功能
Nov 19 PHP
phpStorm2020 注册码
Sep 17 PHP
PHP之header函数详解
Mar 02 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP Session机制简介及用法
2014/08/19 PHP
PHP闭包实例解析
2014/09/08 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
javascript中的几个运算符
2007/06/29 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python属性和内建属性实例解析
2020/01/14 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
校庆口号
2014/06/20 职场文书
体育馆的标语
2014/06/24 职场文书
企业领导对照检查材料
2014/08/20 职场文书
防灾减灾标语
2014/10/07 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
运动与健康自我评价
2015/03/09 职场文书
信息技术国培研修日志
2015/11/13 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
使用Java去实现超市会员管理系统
2022/03/18 Java/Android