close

今天發現closedir噴錯closedir(): Argument #1 ($dir_handle) must be of type resource or null, string given

仔細檢查之後發現closedir function裏頭不是帶入dir path,而是dir_handle。

ex:

if ($dh = opendir($dir)) {
        $directory = readdir($dh);
        closedir($dh);
    }

--

closedir

(PHP 4, PHP 5, PHP 7, PHP 8)

closedir  Close directory handle

Description 

closedir(?resource $dir_handle = null): void

Closes the directory stream indicated by dir_handle. The stream must have previously been opened by opendir().

Parameters 

dir_handle

The directory handle resource previously opened with opendir(). If the directory handle is not specified, the last link opened by opendir() is assumed.

Return Values 

No value is returned.

Examples 

Example #1 closedir() example

<?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);
}
}

?>
add a note

User Contrib

--

轉自 https://www.php.net/manual/en/function.closedir.php

arrow
arrow
    全站熱搜

    dizzy03 發表在 痞客邦 留言(0) 人氣()