浅析is_writable的php实现

yipeiwu_com5年前PHP代码库
以下函数可用于替换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中PDO的事务处理分析

本文实例分析了PHP中PDO的事务处理。分享给大家供大家参考,具体如下: 事务处理具有四个特性:原子性、一致性、独立性、持久性。 并不是所有的数据库都支持事务处理的,PDO 为能够执行事...

jQuery+PHP实现的掷色子抽奖游戏实例

jQuery+PHP实现的掷色子抽奖游戏实例

本文实例讲述了jQuery+PHP实现的掷色子抽奖游戏详细步骤。分享给大家供大家参考。具体分析如下: 该游戏是以大富翁游戏为背景,综合运用jQuery和PHP知识,设计出以掷色子点数来达...

php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)

php使用ftp实现文件上传代码片段: <?php /** * ftp上传文件类 */ class Ftp { /** *...

php下汉字转化为拼音的代码第1/2页

复制代码 代码如下: <?php $d = array( array("a",-20319), array("ai",-20317), array("an",-20304), ar...

PHP中文分词的简单实现代码分享

当然, 本文不是要对中文搜索引擎做研究, 而是分享如果用 PHP 做一个站内搜索引擎。 本文是这个系统中的一篇。 我使用的分词工具是中科院计算所的开源版本的 ICTCLAS。 另外还有开...