php is_file 判断给定文件名是否为一个正常的文件


Posted in PHP onMay 10, 2010

is_file() 函数检查指定的文件名是否是正常的文件。
is_file — Tells whether the filename is a regular file
用法

bool is_file ( string $filename ) $file 为必选参数
如果文件存在且为正常的文件则返回 TRUE。

来看一个测试is_file经典实例

<?php 
var_dump(is_file('a_file.txt')) . "\n"; 
var_dump(is_file('/usr/bin/')) . "\n"; 
?>

上例将输出:
bool(true)
bool(false)
用法二
<?php 
function isfile($file){ 
return preg_match('/^[^.^:^?^-][^:^?]*.(?i)' . getexts() . '$/',$file); 
//first character cannot be . : ? - subsequent characters can't be a : ? 
//then a . character and must end with one of your extentions 
//getexts() can be replaced with your extentions pattern 
} 
function getexts(){ 
//list acceptable file extensions here 
return '(app|avi|doc|docx|exe|ico|mid|midi|mov|mp3| 
mpg|mpeg|pdf|psd|qt|ra|ram|rm|rtf|txt|wav|word|xls)'; 
} 
echo isfile('/Users/YourUserName/Sites/index.html'); 
?>

实例三
<?php 
function deletefolder($path) 
{ 
if ($handle=opendir($path)) 
{ 
while (false!==($file=readdir($handle))) 
{ 
if ($file<>"." AND $file<>"..") 
{ 
if (is_file($path.'/'.$file)) 
{ 
@unlink($path.'/'.$file); 
} 
if (is_dir($path.'/'.$file)) 
{ 
deletefolder($path.'/'.$file); 
@rmdir($path.'/'.$file); 
} 
} 
} 
} 
} 
?>

此函数删除所有事情,定义的文件夹
PHP 相关文章推荐
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
php下用cookie统计用户访问网页次数的代码
May 09 #PHP
简单的PHP留言本实例代码
May 09 #PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 #PHP
php 获取本机外网/公网IP的代码
May 09 #PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 #PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 #PHP
php 各种应用乱码问题的解决方法
May 09 #PHP
You might like
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
PHP Cookie学习笔记
2016/08/23 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
分享一个常用的Python模拟登陆类
2015/03/29 Python
python中map()与zip()操作方法
2016/02/27 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python3图片文件批量重命名处理
2019/10/31 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python中zip函数如何使用
2020/06/04 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
python中的列表和元组区别分析
2020/12/30 Python
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
安全在我心中演讲稿
2014/09/01 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
财政局个人总结
2015/03/04 职场文书
上诉状格式
2015/05/23 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书