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记录日志的实现代码
Aug 08 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
php判断用户是否手机访问代码
Jun 08 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php导出CSV抽象类实例
2014/09/24 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
js图片处理示例代码
2014/05/12 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
施工资料员的岗位职责
2013/12/22 职场文书
勤俭节约倡议书
2014/04/14 职场文书
大学毕业生推荐信
2014/07/09 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
社区党建工作总结2015
2015/05/13 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL