php is_writable判断文件是否可写实例代码


Posted in PHP onOctober 13, 2016

php is_writable函数介绍

is_writable — 判断给定的文件名是否可写,该函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。

语法:

bool is_writable  ( string $filename  )

如果文件存在并且可写则返回 TRUE 。filename 参数可以是一个允许进行是否可写检查的目录名。

记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。

参数:

filename 要检查的文件名称。

返回值:

如果文件 filename 存在并且可写则返回 TRUE 。

php is_writable实例

使用is_writable函数判断给定的文件是否可读:

<?php
$filename = "test.text";
if (is_readable($filename)) {
  echo "文件 $filename 可读";
} else {
  echo "文件 $filename 不可读";
}
?>

其实我们也可以自己写一个函数来判断文件是否可读,而不需要使用php内置函数is_writable,以下函数可用于替换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 url地址栏传中文乱码解决方法集合
Jun 25 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
基于PHP制作验证码
Oct 12 #PHP
实现PHP搜索加分页
Oct 12 #PHP
如何使用PHP给图片加水印
Oct 12 #PHP
php版微信数据统计接口用法示例
Oct 12 #PHP
php版微信js-sdk支付接口类用法示例
Oct 12 #PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 #PHP
如何使用php等比例缩放图片
Oct 12 #PHP
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP curl使用实例
2015/07/02 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python实现的个人所得税计算器示例
2018/06/01 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Django model select的多种用法详解
2019/07/16 Python
python队列原理及实现方法示例
2019/11/27 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
《散步》教学反思
2014/03/02 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
文明之星事迹材料
2014/05/09 职场文书
绿色环保演讲稿
2014/05/10 职场文书
项目投资合作意向书
2014/07/29 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python