浅析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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
php 高性能书写
Dec 11 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php实现图片以base64显示的方法
Oct 13 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
解决Laravel5.5下的toArray问题
Oct 15 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python 文件管理实例详解
2015/11/10 Python
Python基本语法经典教程
2016/03/11 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python实现音乐下载器
2018/04/15 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
活动总结怎么写
2014/04/28 职场文书
升职演讲稿范文
2014/05/23 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
团支部书记竞选稿
2015/11/21 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书