浅析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入门源程序
Oct 09 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
提高PHP编程效率的方法
Nov 07 PHP
php教程之phpize使用方法
Feb 12 PHP
php输出xml必须header的解决方法
Oct 17 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
goto语法在PHP中的使用教程
Sep 17 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
Zend Guard一些常见问题解答
2008/09/11 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
彩色的翅膀教学反思
2014/04/25 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
MySQL新手入门进阶语句汇总
2022/09/23 MySQL