Directory 函数
在线手册:中文 英文
PHP手册

closedir

(PHP 4, PHP 5)

closedir关闭目录句柄

说明

void closedir ( resource $dir_handle )

关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。

参数

dir_handle

目录句柄的 resource,之前由 opendir() 所打开的。

范例

Example #1 closedir() 例子

<?php
$dir 
"/etc/php5/";

// Open a known directory, read directory into variable and then close
if (is_dir($dir)) {
    if (
$dh opendir($dir)) {
        
$directory readdir($dh);
        
closedir($dh);
    }
}
?>


Directory 函数
在线手册:中文 英文
PHP手册
PHP手册 - N: 关闭目录句柄

用户评论:

lester.k at virgin.com (22-Feb-2008 06:27)

The manual says that one should only call closedir with a parameter which is an open directory handle.

The manual usually lists warnings and errors generated by violating a "should" or "shouldn't", but doesn't for this case.

In fact, one gets the runtime error
   Warning: closedir(): supplied argument is not a valid Directory resource in whatever.php on line nn
irrespective of whether it's an already-closed directory handle or whether it's total junk.

[Different error messages would have spared me a little debugging. Sigh. It would be nice if the manual said.]

foo at bar dot com (24-Nov-2000 06:35)

About deleting a directory after doing a readdir/closedir on it... I'm not sure if this is the solution, but you could try to chdir("/"); before the rmdir to make absolutely sure you aren't standing in the directory (i.e trying to pull out the rug from under yourself).