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 相关文章推荐
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 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
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
vue cli 全面解析
2018/02/28 Javascript
js回调函数仿360开机
2019/12/26 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python中join和split用法实例
2015/04/14 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
目前最全的python的就业方向
2018/06/05 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
大学生自我鉴定
2013/12/16 职场文书
党支部书记先进事迹
2014/01/17 职场文书
我爱我校演讲稿
2014/05/21 职场文书
5s标语大全
2014/06/23 职场文书
护林防火标语
2014/06/27 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android