PHP中is_file()函数使用指南


Posted in PHP onMay 08, 2015

is_file() 函数检查指定的文件名是否是正常的文件。

is_file — Tells whether the filename is a regular file

用法:
bool is_file ( string $filename ) $file 为必选参数
如果文件存在且为正常的文件则返回 TRUE。

先来看一个实例一:

<?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查询域名状态whois的类
Nov 25 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
关于PHP语言构造器介绍
Jul 08 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP5.2下preg_replace函数的问题
May 08 #PHP
PHP中is_dir()函数使用指南
May 08 #PHP
php中file_exists函数使用详解
May 08 #PHP
PHP时间和日期函数详解
May 08 #PHP
PHP数组和explode函数示例总结
May 08 #PHP
php函数重载的替代方法--伪重载详解
May 08 #PHP
PHP文件读取功能的应用实例
May 08 #PHP
You might like
基于pear auth实现登录验证
2010/02/26 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
JS自动缩小超出大小的图片
2012/10/12 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
Python单元测试实例详解
2018/05/25 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Django实现文件上传和下载功能
2019/10/06 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python设计密码强度校验程序
2020/07/30 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
安全资料员岗位职责
2013/12/14 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
党员发展大会主持词
2015/07/03 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang