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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
php筛选不存在的图片资源
Apr 28 PHP
php实现的操作excel类详解
Jan 15 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php+mysql实现的无限分类方法类定义与使用示例
May 27 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实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
深入理解Angularjs 脏值检测
2018/10/12 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python实现清屏的方法
2015/04/30 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
python解释器spython使用及原理解析
2019/08/24 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
公司领导推荐信
2013/11/12 职场文书
廉洁校园实施方案
2014/05/25 职场文书
荆州古城导游词
2015/02/06 职场文书
标枪加油稿
2015/07/22 职场文书
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫