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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
ajax缓存问题解决途径
Dec 06 PHP
解析php中获取系统信息的方法
Jun 25 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP7数组的底层实现示例
Aug 25 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 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
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
Javascript倒计时代码
2010/08/12 Javascript
关于js datetime的那点事
2011/11/15 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
Python sys.path详细介绍
2013/10/17 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python 实现aes256加密
2020/11/27 Python
后勤主管工作职责
2013/12/07 职场文书
关于人生的感言
2014/01/17 职场文书
副厂长岗位职责
2014/02/02 职场文书
《口技》教学反思
2014/02/21 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
休假证明书
2015/06/24 职场文书
培训后的感想
2015/08/07 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸