當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP dir()用法及代碼示例


PHP 中的 dir() 函數用於查找 Directory 類的實例。該函數讀取目錄,其中包括以下內容:

  • 給定的目錄被打開。
  • dir() 的兩個屬性句柄和路徑可用。
  • 句柄屬性可以與其他目錄函數一起使用,例如 readdir()、rewinddir()、closedir()。 path 屬性設置為打開的目錄的路徑
  • 句柄和路徑屬性都有三種方法:read()、rewind() 和 close()。

用法:

 dir(string $directory, resource $context)

使用的參數:
dir() 函數接受兩個參數。它們如下所示:

  1. $directory:它是必需的參數。它指定要打開的目錄。
  2. $context:它是一個可選參數。它包含對所有模塊的引用
    與正則表達式匹配的請求可能需要的目錄。

返回值:
上述函數將在成功時返回 Directory 類的一個實例。否則將在失敗時返回 FALSE。

Note:



  1. The order in which directory entries are returned by the read method is system-dependent.
  2. This function defines the internal class Directory, meaning that we will not be able to define our own classes with that name.

例:
下麵是上述函數的實現:


<?php
   
// getcwd() function will return 
// the current working directory
$directory = dir(getcwd());
   
// Exploring directories and their contents
echo "Handle:" . $directory->handle . "\n";
echo "Path:" . $directory->path . "";
   
// If the evaluation is true then, the loop will
// continue otherwise any directory entry with name
// equals to FALSE will stop the loop .
while (($file = $directory->read()) !== false) {
       
    // printing Filesystem objects/functions with PHP
    echo "filename:" . $file . "\n";
}
$directory->close();
?>

輸出:

Handle:Resource id #3
Path:/storage/ssd2/630/2687630/public_html
filename:.
filename:..
filename:bookkart
filename:index.php
filename:upload.html
filename:hello.html
filename:file-upload-manager.php
filename:tmp.php
filename:raj.php
filename:gfgchecking
filename:gfg.txt

參考: http://php.net/manual/en/function.dir.php

相關用法


注:本文由純淨天空篩選整理自priya_1998大神的英文原創作品 PHP | dir() (Get instance of the Directory)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。