浅析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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
php导入导出excel实例
Oct 25 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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中逗号与点号的区别
2013/08/05 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
php字符集转换
2017/01/23 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Angular实现响应式表单
2017/08/04 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
物业电工岗位职责
2013/11/20 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
惊天动地观后感
2015/06/10 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
安全生产会议制度
2015/08/06 职场文书
心理健康教育主题班会
2015/08/13 职场文书