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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php制作动态随机验证码
Feb 12 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
require.js中的define函数详解
2017/07/10 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
详解flask表单提交的两种方式
2018/07/21 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Python对wav文件的重采样实例
2020/02/25 Python
大学毕业通用个人的求职信
2013/12/08 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
高一历史教学反思
2014/01/13 职场文书
开学典礼决心书
2014/03/11 职场文书
物流管理专业求职信
2014/05/29 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
要账委托书范本
2014/09/15 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL