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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
一个目录遍历函数
Oct 09 PHP
php执行sql语句的写法
Mar 10 PHP
php getsiteurl()函数
Sep 05 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
浅谈PHP中output_buffering
Jul 13 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
thinkphp实现附件上传功能
May 26 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
php和html的区别点详细总结
Sep 24 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
收集的PHP中与数组相关的函数
2007/03/22 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
js 居中漂浮广告
2010/03/21 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
浅谈js中的this问题
2017/08/31 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
专科毕业生自我鉴定
2013/12/01 职场文书
社团文化节邀请函
2014/01/10 职场文书
服务员岗位责任制
2014/02/11 职场文书
个人承诺书格式
2014/06/03 职场文书
2019安全宣传标语大全
2019/08/14 职场文书