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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
php文件操作实例代码
May 10 PHP
PHP比你想象的好得多
Nov 27 PHP
PHP经典面试题集锦
Mar 19 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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 常用类汇总 推荐收藏
2010/05/13 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
jquery remove方法应用详解
2012/11/22 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
js电话号码验证方法
2015/09/28 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
Augularjs-起步详解
2016/07/08 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python中的整除和取模实例
2020/06/03 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
学习交流会主持词
2014/04/01 职场文书
邀请函怎么写
2015/01/30 职场文书
中小企业员工手册范本
2015/05/14 职场文书
详解nginx进程锁的实现
2021/06/14 Servers