浅析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+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
深入php常用函数的使用汇总
Jun 08 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
PHP中is_file()函数使用指南
May 08 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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/06/13 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
几种响应式文字详解
2017/05/19 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
使用python Django做网页
2013/11/04 Python
python实现apahce网站日志分析示例
2014/04/02 Python
Python实现控制台进度条功能
2016/01/04 Python
使用python实现knn算法
2017/12/20 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python实现列表的排序方法分享
2019/07/01 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
暑期培训随笔感言
2014/03/10 职场文书
倡议书格式模板
2014/05/13 职场文书
农业开发项目建议书
2014/05/16 职场文书
2015年班组工作总结
2015/04/20 职场文书
高中物理教学反思
2016/02/19 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
在 Python 中利用 Pool 进行多线程
2022/04/24 Python
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript