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

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; } } }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2024-08-01 03:24:02

php is_writable判断文件是否可写实例代码的相关文章

Ajax提交Form表单及文件上传的实例代码_AJAX相关

前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Form表单上传有一段Json串和图片文件: Form表单上传图片只需要在<form>标签里加上enctype = 'multipart/form-data',这样是可以上传图片的: 但问题来了,在我进行用Form表单提交的时候直接跳出来提交返回值的页面并且原先的页面刷新: 这样我们可以先到异步的Ajax可以实现局部刷新: 废话不多说了 直接上代码: 首先是html: <form id = "f

Ajax提交Form表单及文件上传的实例代码

前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Form表单上传有一段Json串和图片文件: Form表单上传图片只需要在<form>标签里加上enctype = 'multipart/form-data',这样是可以上传图片的: 但问题来了,在我进行用Form表单提交的时候直接跳出来提交返回值的页面并且原先的页面刷新: 这样我们可以先到异步的Ajax可以实现局部刷新: 废话不多说了 直接上代码: 首先是html: <form id = "f

zend framework文件上传功能实例代码

 zend framework文件上传功能实例代码,php的版本5.3.8,zend framework的版本1.12,看下面的代码吧,有注释  代码如下: //实例化上传类 $upload = new Zend_File_Transfer(); //设置过滤器,大小限制为5M,格式为jpg,gif,png $upload->addValidator('Size', false, 5 * 1024 * 1024); $upload->addValidator('Extension', fals

commons fileupload实现文件上传的实例代码_java

一.文件上传的原理分析 1.文件上传的必要前提 a.表单的method必须是post b.表单的enctype属性必须是multipart/form-data类型的. enctype默认值:application/x-www-form-urlencoded 作用:告知服务器,请求正文的MIME类型 application/x-www-form-urlencoded : username=abc&password=123 ServletRequest.getParameter(String nam

php is_writable 函数文件是否可写

is_writable ( PHP 4中, PHP 5中) is_writable -告诉是否filename是写 描述 布尔is_writable (字符串$文件名) 返回TRUE ,如果文件存在且可写.该文件名参数可能是一个目录名称,让您可以检查,如果是可写的目录. 请记住, PHP的可访问该文件的用户ID的Web服务器运行(通常是'谁' ) .安全模式的限制是没有考虑到. 参数 文件名 正在检查的文件名. 返回值 返回TRUE ,如果文件存在且可写. 实例 例如# 1 is_writabl

PHP判断文件是否被修改实例

关键技术    本实例主要应用filectime()和filemtime()函数,检测文件的incode最后改变时间和最后的修改时间,并应用date()函数对检测返回的时间戳进行格式化.    filectime()函数,返回指定文件filename的inode最后改变时间,语法如下:    int filectime(string filename);    成功则返回UNIX时间戳,否则返回FALSE.    filemtime()函数,返回指定文件filename的最后修改时间,语法如下:

js判断某个方法是否存在实例代码_javascript技巧

本文实例讲述了js判断某个方法是否存在的代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: <html> <head> <title> js判断某个方法是否存在</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <script type="text/javascript&q

php 文件上传简单实例代码

<?php教程 if($_FILES['file']){  // ----------------------------------------------------------------------------------------------// // // 说明:文件上传   日期:2004-5-2 // // --------------------------------------------------------------------------------------

php判断值是否为空实例代码

php实际应用中一般都是用isset()函数来做判断的. 示例如下:  代码如下 复制代码 if( isset($_GET['name']) )//判断传来的值是否为空.  {         echo "值为空";  }  使用说明: 1.空值.0.false的赋值结果均被isset判为 TRUE 2.NULL将被isset判为 FALSE  3.isset()同样适用于数组元素和对象元素的检查.若数组或对象实例未被定义,则检测其中的数组元素/对象元素将被返回false. empty