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 相关文章推荐
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
php session和cookie使用说明
Apr 07 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
php实现递归与无限分类的方法
Feb 16 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
前端必学之PHP语法基础
Jan 01 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
Yii开启片段缓存的方法
Mar 28 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
PHP执行linux命令6个函数代码实例
Nov 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
用PHP函数解决SQL injection
2006/10/09 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
深入理解js中this的用法
2016/05/28 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
js实现拖拽功能
2017/03/01 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python中偏函数partial用法实例分析
2015/07/08 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
高一化学教学反思
2014/02/05 职场文书
《石榴》教学反思
2014/03/02 职场文书
拓展训练激励口号
2014/06/17 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Redis实现一个账号只能登录一个设备
2022/04/19 Redis