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
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
一些使用频率比较高的php函数
Oct 03 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
建站常用13种PHP开源CMS比较
Aug 23 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
php适配器模式简单应用示例
Oct 23 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 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
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php数组使用规则分析
2015/02/27 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php use和include区别总结
2019/10/13 PHP
类似框架的js代码
2006/11/09 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
简单的js表格操作
2016/09/24 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
公司财务自我评价分享
2013/12/17 职场文书
八年级历史教学反思
2014/01/10 职场文书
协议书范本
2014/04/23 职场文书
环境整治工作方案
2014/05/18 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang