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

全站熱搜
創作者介紹
創作者 dizzy03 的頭像
dizzy03

碎碎念

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