is_file() 函数检查指定的文件名是否是正常的文件。
is_file — Tells whether the filename is a regular file
用法:
bool is_file ( string $filename ) $file 为必选参数
如果文件存在且为正常的文件则返回 TRUE。
先来看一个实例一:
1
2
3
4
|
<?php
var_dump( is_file ( 'a_file.txt' )) . "\n" ;
var_dump( is_file ( '/usr/bin/' )) . "\n" ;
?>
|
上例将输出:
bool(true)
bool(false)
实例二:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?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' );
?>
|
实例三:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?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 );
}
}
}
}
}
?>
|
此函数将删除所有文件与文件夹。
以上所述就是本文的全部内容了,希望大家能够喜欢。