浅析is_writable的php实现

时间:2023-09-09 01:41:05 

以下函数可用于替换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,is,writable
0
投稿

猜你喜欢

  • php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法

    2023-09-09 18:55:22
  • 用asp实现读取文件的最后一行的代码

    2011-03-08 10:55:00
  • ASP 关于动态数据显示页面得锚点

    2007-11-04 20:28:00
  • 使用Python生成url短链接的方法

    2021-05-05 02:55:12
  • Python编程中运用闭包时所需要注意的一些地方

    2021-10-27 06:07:21
  • python中format()函数的简单使用教程

    2021-07-10 15:34:01
  • MySQL 替换某字段内部分内容的UPDATE语句

    2024-01-22 17:45:49
  • Bootstrap笔记之缩略图、警告框实例详解

    2024-05-02 16:27:54
  • 简单了解django索引的相关知识

    2021-10-01 14:55:43
  • python使用pynput库操作、监控你的鼠标和键盘

    2022-04-18 00:24:38
  • python2.7和NLTK安装详细教程

    2021-03-30 22:41:19
  • vue中v-for通过动态绑定class实现触发效果

    2024-04-09 10:45:21
  • python中实现k-means聚类算法详解

    2021-07-18 21:42:49
  • 经验:解决DB2中出现的SQL1032N错误现象

    2009-09-02 14:10:00
  • Design IT. (3),看不懂数据

    2009-02-11 10:56:00
  • Python中docx2txt库的使用说明

    2022-03-23 18:58:46
  • asp HTTP 500错误 常见问题分析

    2011-04-07 10:33:00
  • mysql SQL语句积累

    2024-01-13 06:18:45
  • Mysql分组查询每组最新一条数据的三种实现方法

    2024-01-13 16:32:04
  • mysql中的replace函数替换字符串问题

    2024-01-25 16:30:47
  • asp之家 网络编程 m.aspxhome.com