当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。