# DirectoryIterator类
**DirectoryIterator** extends [SplFileInfo](http://php.net/manual/zh/class.splfileinfo.php) implements [SeekableIterator](http://php.net/manual/zh/class.seekableiterator.php)
DirectoryIterator
方法
**\_\_construct**(string $path);:构造一个新目录路径迭代器
```
<pre class="calibre10">```
$dir <span class="token1">=</span> <span class="token5">new</span> <span class="token4">DirectoryIterator</span><span class="token3">(</span><span class="token4">dirname</span><span class="token3">(</span>__FILE__<span class="token3">)</span><span class="token3">)</span><span class="token3">;</span>
foreach <span class="token3">(</span>$dir as $fileinfo<span class="token3">)</span> <span class="token3">{</span>
<span class="token5">if</span> <span class="token3">(</span><span class="token1">!</span>$fileinfo<span class="token1">-</span><span class="token1">></span><span class="token4">isDot</span><span class="token3">(</span><span class="token3">)</span><span class="token3">)</span> <span class="token3">{</span>
<span class="token4">var_dump</span><span class="token3">(</span>$fileinfo<span class="token1">-</span><span class="token1">></span><span class="token4">getFilename</span><span class="token3">(</span><span class="token3">)</span><span class="token3">)</span><span class="token3">;</span>
<span class="token3">}</span>
<span class="token3">}</span>
```
```
输出 :string(8) "autoload" string(9) "ceshi.php" string(19) "Container.class.php" string(2) "DB" string(21) "DirectoryIterator.php" string(3) "www"
**current():** 返回当前的DirectoryIterator项目
```
<pre class="calibre10">```
$iterator <span class="token1">=</span> <span class="token5">new</span> <span class="token4">DirectoryIterator</span><span class="token3">(</span>\_\_DIR\_\_<span class="token3">)</span><span class="token3">;</span>
<span class="token5">while</span><span class="token3">(</span>$iterator<span class="token1">-</span><span class="token1">></span><span class="token4">valid</span><span class="token3">(</span><span class="token3">)</span><span class="token3">)</span> <span class="token3">{</span>
$file <span class="token1">=</span> $iterator<span class="token1">-</span><span class="token1">></span><span class="token4">current</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span>
echo $iterator<span class="token1">-</span><span class="token1">></span><span class="token4">key</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">.</span> <span class="token2">" => "</span> <span class="token3">.</span> $file<span class="token1">-</span><span class="token1">></span><span class="token4">getFilename</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">.</span> <span class="token2">"\\n"</span><span class="token3">;</span>
$iterator<span class="token1">-</span><span class="token1">></span><span class="token4">next</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span>
<span class="token3">}</span>
```
```
输出:0 => . 1 => .. 2 => autoload 3 => ceshi.php 4 => Container.class.php 5 => DB 6 => DirectoryIterator.php 7 => www
getTime():当前DirectoryIterator item最后访问时间
例子2
```
<pre class="calibre10">```
<span class="token1"><</span><span class="token1">?</span>php
$dir <span class="token1">=</span> <span class="token5">new</span> <span class="token4">DirectoryIterator</span><span class="token3">(</span><span class="token4">dirname</span><span class="token3">(</span>__FILE__<span class="token3">)</span><span class="token3">)</span><span class="token3">;</span>
```
```
```
<pre class="calibre10">```
echo <span class="token2">''</span><span class="token3">;</span>
<span class="token4">unset</span><span class="token3">(</span>$CFG<span class="token3">)</span><span class="token3">;</span>
$CFG <span class="token1">=</span> <span class="token5">new</span> <span class="token4">stdClass</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span>
$i<span class="token1">=</span><span class="token6">0</span><span class="token3">;</span>
foreach <span class="token3">(</span>$dir as $key <span class="token1">=</span><span class="token1">></span> $value<span class="token3">)</span> <span class="token3">{</span>
<span class="token5">if</span><span class="token3">(</span><span class="token1">!</span>$value<span class="token1">-</span><span class="token1">></span><span class="token4">isDot</span><span class="token3">(</span><span class="token3">)</span><span class="token3">)</span><span class="token3">{</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">=</span><span class="token3">(</span>object<span class="token3">)</span>$i<span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>current <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">current</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |此方法返回当前索引的值,返回当前DirectoryIterator项目(子)'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getATime <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getATime</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取当前item最后访问时间'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getBasename <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getBasename</span><span class="token3">(</span><span class="token2">'.php'</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回目录中的文件的完整基本名称和去掉带有后缀的基本名称'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getCtime <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getCtime</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取当前item信息节点更改时间'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getExtension <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getExtension</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取文件的扩展名'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getFileInfo <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getFileInfo</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取文件的SplFileInfo对象'</span><span class="token3">;</span><span class="token">//(!)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getFilename <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getFilename</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的文件名'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getGroup <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getGroup</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的组'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getInode <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getInode</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的信息节点'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getLinkTarget <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getLinkTarget</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取链接的目标'</span><span class="token3">;</span><span class="token">//(!)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getMTime <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getMTime</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的最后修改时间'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getOwner <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getOwner</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的所有者'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getPath <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getPath</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的路径,不带文件名'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getPathInfo <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getPathInfo</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取路径的SplFileInfo对象'</span><span class="token3">;</span><span class="token">//(!)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getPathname <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getPathname</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的路径和文件名'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getPerms <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getPerms</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的权限'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getRealPath <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getRealPath</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |获取文件的绝对路径'</span><span class="token3">;</span><span class="token">//(!)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getSize <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getSize</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的大小'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>getType <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">getType</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |返回当前DirecoryIterator item 的类型'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>isDir <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isDir</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 是否是一个目录'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>idDot <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isDot</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 是否是.或者..'</span><span class="token3">;</span><span class="token">//(子)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>isExecutable <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isExecutable</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 是否可执行'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>isFile <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isFile</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 是否是常规文件'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>isLink <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isLink</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 的是否是符号连接'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>isReadable <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isReadable</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 的是否可读'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>key <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">isWritable</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |判断当前DirecoryIterator item 的是否可写'</span><span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>isWritable <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">key</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充,[返回当前DirecoryIterator item 的密钥]'</span><span class="token3">;</span><span class="token">//(子继承至迭代器)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>next <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">next</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |此方法将内部索引向前移动一个条目;进入到下一个DirecoryIterator item'</span><span class="token3">;</span><span class="token">//(子继承至迭代器)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>rewind <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |该方法应将内部索引重置为第一个元素,重新开始DirecoryIterator item'</span><span class="token3">;</span><span class="token">//(子继承至迭代器)</span>
$position <span class="token1">=</span> $key<span class="token3">;</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>seek <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">seek</span><span class="token3">(</span>$position<span class="token3">)</span><span class="token3">.</span><span class="token2">' |在迭代器中寻找给定的位置,没有返回值,即寻找DirecoryIterator item'</span><span class="token3">;</span><span class="token">//(子继承至迭代器)</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>valid <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">valid</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |检查当前DirecoryIterator item的位置是否是有效文件(如果存在当前元素则返回true;一般在next()和rewind()后调用)'</span><span class="token3">;</span><span class="token">//(子继承至迭代器)</span>
<span class="token">//$CFG->$key->openFile = $value->openFile();</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>setFileClass <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">setFileClass</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//(!)设置SplFileInfo :: openFile使用的类</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>setInfoClass <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">setInfoClass</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//(!)设置SplFileInfo :: getFileInfo和SplFileInfo :: getPathInfo使用的类</span>
$CFG<span class="token1">-</span><span class="token1">></span>$i<span class="token1">-</span><span class="token1">></span>__toString <span class="token1">=</span> $value<span class="token1">-</span><span class="token1">></span><span class="token4">__toString</span><span class="token3">(</span><span class="token3">)</span><span class="token3">.</span><span class="token2">' |以字符串形式返回文件的路径'</span><span class="token3">;</span>
$i<span class="token1">++</span><span class="token3">;</span>
<span class="token3">}</span>
<span class="token3">}</span>
<span class="token4">print_r</span><span class="token3">(</span>$CFG<span class="token3">)</span><span class="token3">;</span>
```
```
输出:
```
<pre class="calibre17">```
stdClass Object
<span class="token3">(</span>
<span class="token3">[</span><span class="token6">0</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ABC<span class="token3">.</span>txt <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494481161</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ABC<span class="token3">.</span>txt <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494481137</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> txt <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ABC<span class="token3">.</span>txt <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ABC<span class="token3">.</span>txt <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ABC<span class="token3">.</span>txt <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494481161</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ABC<span class="token3">.</span>txt <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">33206</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ABC<span class="token3">.</span>txt <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">6</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> file <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">2</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ABC<span class="token3">.</span>txt <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">[</span><span class="token6">1</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> autoload <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493860553</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> autoload <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493271783</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\autoload <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> autoload <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\autoload <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493860553</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\autoload <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">16895</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\autoload <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">4096</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> dir <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">3</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> autoload <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">[</span><span class="token6">2</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">2</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ceshi<span class="token3">.</span>php <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493950058</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ceshi <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493696080</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> php <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ceshi<span class="token3">.</span>php <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ceshi<span class="token3">.</span>php <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ceshi<span class="token3">.</span>php <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493950058</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ceshi<span class="token3">.</span>php <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">33206</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\ceshi<span class="token3">.</span>php <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">3160</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> file <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">4</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> ceshi<span class="token3">.</span>php <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">[</span><span class="token6">3</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">3</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494299174</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> Container<span class="token3">.</span>class <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1493951334</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> php <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494299174</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">33206</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">11564</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> file <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">5</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> Container<span class="token3">.</span>class<span class="token3">.</span>php <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">[</span><span class="token6">4</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">4</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DB <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494301257</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DB <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494293439</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DB <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DB <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DB <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494301257</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DB <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">16895</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DB <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">4096</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> dir <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">6</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DB <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">[</span><span class="token6">5</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">5</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494481759</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DirectoryIterator <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494400528</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> php <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494481759</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">33206</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">5190</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> file <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">7</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> DirectoryIterator<span class="token3">.</span>php <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">[</span><span class="token6">6</span><span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> stdClass Object
<span class="token3">(</span>
<span class="token3">[</span>scalar<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">6</span>
<span class="token3">[</span>current<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> www <span class="token1">|</span>此方法返回当前索引的值<span class="token3">,</span>返回当前DirectoryIterator项目<span class="token3">(</span>子<span class="token3">)</span>
<span class="token3">[</span>getATime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494400454</span> <span class="token1">|</span>获取当前item最后访问时间
<span class="token3">[</span>getBasename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> www <span class="token1">|</span>返回目录中的文件的完整基本名称和去掉带有后缀的基本名称
<span class="token3">[</span>getCtime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494313657</span> <span class="token1">|</span>获取当前item信息节点更改时间
<span class="token3">[</span>getExtension<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>获取文件的扩展名
<span class="token3">[</span>getFileInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\www <span class="token1">|</span>获取文件的SplFileInfo对象
<span class="token3">[</span>getFilename<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> www <span class="token1">|</span>返回当前DirecoryIterator item 的文件名
<span class="token3">[</span>getGroup<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的组
<span class="token3">[</span>getInode<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的信息节点
<span class="token3">[</span>getLinkTarget<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\www <span class="token1">|</span>获取链接的目标
<span class="token3">[</span>getMTime<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1494400454</span> <span class="token1">|</span>返回当前DirecoryIterator item 的最后修改时间
<span class="token3">[</span>getOwner<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">0</span> <span class="token1">|</span>返回当前DirecoryIterator item 的所有者
<span class="token3">[</span>getPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>返回当前DirecoryIterator item 的路径<span class="token3">,</span>不带文件名
<span class="token3">[</span>getPathInfo<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php <span class="token1">|</span>获取路径的SplFileInfo对象
<span class="token3">[</span>getPathname<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\www <span class="token1">|</span>返回当前DirecoryIterator item 的路径和文件名
<span class="token3">[</span>getPerms<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">16895</span> <span class="token1">|</span>返回当前DirecoryIterator item 的权限
<span class="token3">[</span>getRealPath<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> D<span class="token3">:</span>\xampp\htdocs\atest\php\www <span class="token1">|</span>获取文件的绝对路径
<span class="token3">[</span>getSize<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">4096</span> <span class="token1">|</span>返回当前DirecoryIterator item 的大小
<span class="token3">[</span>getType<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> dir <span class="token1">|</span>返回当前DirecoryIterator item 的类型
<span class="token3">[</span>isDir<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是一个目录
<span class="token3">[</span>idDot<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是<span class="token3">.</span>或者<span class="token3">.</span><span class="token3">.</span>
<span class="token3">[</span>isExecutable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否可执行
<span class="token3">[</span>isFile<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 是否是常规文件
<span class="token3">[</span>isLink<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否是符号连接
<span class="token3">[</span>isReadable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可读
<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>判断当前DirecoryIterator item 的是否可写
<span class="token3">[</span>isWritable<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">8</span> <span class="token1">|</span>此方法返回当前索引的键值。对于foreach循环这是非常重要的,所以关键值可以填充<span class="token3">,</span><span class="token3">[</span>返回当前DirecoryIterator item 的密钥<span class="token3">]</span>
<span class="token3">[</span>next<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>此方法将内部索引向前移动一个条目<span class="token3">;</span>进入到下一个DirecoryIterator item
<span class="token3">[</span>rewind<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>该方法应将内部索引重置为第一个元素<span class="token3">,</span>重新开始DirecoryIterator item
<span class="token3">[</span>seek<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token1">|</span>在迭代器中寻找给定的位置<span class="token3">,</span>没有返回值<span class="token3">,</span>即寻找DirecoryIterator item
<span class="token3">[</span>valid<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> <span class="token6">1</span> <span class="token1">|</span>检查当前DirecoryIterator item的位置是否是有效文件<span class="token3">(</span>如果存在当前元素则返回<span class="token6">true</span><span class="token3">;</span>一般在<span class="token4">next</span><span class="token3">(</span><span class="token3">)</span>和<span class="token4">rewind</span><span class="token3">(</span><span class="token3">)</span>后调用<span class="token3">)</span>
<span class="token3">[</span>setFileClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>setInfoClass<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span>
<span class="token3">[</span>__toString<span class="token3">]</span> <span class="token1">=</span><span class="token1">></span> www <span class="token1">|</span>以字符串形式返回文件的路径
<span class="token3">)</span>
<span class="token3">)</span>
```
```
- php更新内容
- 其他
- empty、isset、is_null
- echo 输出bool值
- if真假情况
- 常量
- define与const(php5.3) 类常量
- 递归
- 单元测试
- 面向对象
- 全局变量域超全局变量
- php网络相关
- 支持的协议和封装协议(如http,php://input)
- 上下文(Context)选项和参数
- 过滤器
- http请求及模拟登录
- socket
- streams
- swoole
- 超全局变量
- $_ENV :存储了一些系统的环境变量
- $_COOKIE
- $_SESSION
- $_FILES
- $_SERVER
- 正则
- php正则函数
- 去除文本中的html、xml的标签
- 特殊符号
- \r\n
- 模式修正符
- 分组
- 断言
- 条件表达式
- 递归表达式 (?R)
- 固化分组
- 正则例子
- 框架
- 自动加载spl_autoload_register
- 时间函数
- 文件操作
- 文件的上传下载
- 常见的mimi类型
- 文件断点续传
- 下载文件防盗链
- 破解防盗链
- 无限分类
- 短信验证码
- 短信宝
- 视频分段加载
- phpDoc注释
- 流程控制代替语法
- 三元运算
- @错误抑制符
- 字符编码
- PHP CLI模式开发
- 配置可修改范围
- CGI、FastCGI和PHP-FPM关系图解
- No input file specified的解决方法
- SAPI(PHP常见的四种运行模式)
- assert断言
- 类基础
- 类的三大特性:封装,继承,多态
- 魔术方法
- 辅助查询(*)
- extends继承
- abstract 抽象类
- interface 接口(需要implements实现)
- 抽象类和接口的区别
- 多态
- static
- final
- serialize与unserialize
- instanceof 判断后代子类
- 类型约束
- clone克隆
- ::的用法
- new self()与new static()
- this、self、static、parent、super
- self、static、parent:后期静态绑定
- PHP的静态变量
- php导入
- trait
- 动态调用类方法
- 参数及类型申明
- 方法的重载覆盖
- return $a && $b
- 设计思想
- 依赖注入与依赖倒置
- 创建型模式(创建类对象)
- (*)单例模式
- (*)工厂模式
- 原型模式(在方法里克隆this)
- 创建者模式
- 结构型模式
- 适配器模式(Adapter)
- 桥接模式
- 装饰模式
- 组合模式
- 外观模式(门面(Facade)模式)
- 享元模式
- 代理模式
- 行为型模式
- (*)观察者模式
- (*)迭代器模式(Iterator)
- 模板方法模式 Template
- 命令模式(Command)
- 中介者模式(Mediator)
- 状态模式(State)
- 职责链模式 (Chainof Responsibility)
- 策略模式(Strategy)
- 已知模式-备忘录模式(Memento)
- 深度模式-解释器模式(Interpreter)
- 深度模式-访问者模式(Visitor)
- (*)注册树(注射器、注册表)模式
- 函数参考
- 影响 PHP 行为的扩展
- APC扩展(过时)
- APCu扩展
- APD扩展(过时)
- bcompiler扩展(过时)
- BLENC扩展 (代码加密 实验型)
- Componere扩展(7.1+)
- 错误处理扩展(PHP 核心)
- FFI扩展
- htscanner扩展
- inclued扩展
- Memtrack扩展
- OPcache扩展(5.5.0内部集成)
- Output Control扩展(核心)
- PHP Options/Info扩展(核心)
- phpdbg扩展(5.6+内部集成)
- runkit扩展
- runkit7扩展
- scream扩展
- uopz扩展
- Weakref扩展
- WinCache扩展
- Xhprof扩展
- 音频格式操作
- ID3
- KTaglib
- oggvorbis
- OpenAL
- 身份认证服务
- KADM5
- Radius
- 针对命令行的扩展
- Ncurses(暂无人维护)
- Newt(暂无人维护)
- Readline
- 压缩与归档扩展
- Bzip2
- LZF
- Phar
- Rar
- Zip
- Zlib
- 信用卡处理
- 加密扩展
- Crack(停止维护)
- CSPRNG(核心)
- Hash扩展(4.2内置默认开启、7.4核心)
- Mcrypt(7.2移除)
- Mhash(过时)
- OpenSSL(*)
- 密码散列算法(核心)
- Sodium(+)
- 数据库扩展
- 数据库抽象层
- 针对各数据库系统对应的扩展
- 日期与时间相关扩展
- Calendar
- 日期/时间(核心)
- HRTime(*)
- 文件系统相关扩展
- Direct IO
- 目录(核心)
- Fileinfo(内置)
- 文件系统(核心)
- Inotify
- Mimetype(过时)
- Phdfs
- Proctitle
- xattr
- xdiff
- 国际化与字符编码支持
- Enchant
- FriBiDi
- Gender
- Gettext
- iconv(内置默认开启)
- intl
- 多字节字符串(mbstring)
- Pspell
- Recode(将要过时)
- 图像生成和处理
- Cairo
- Exif
- GD(内置)
- Gmagick
- ImageMagick
- 邮件相关扩展
- Cyrus
- IMAP
- Mail(核心)
- Mailparse
- vpopmail(实验性 )
- 数学扩展
- BC Math
- GMP
- Lapack
- Math(核心)
- Statistics
- Trader
- 非文本内容的 MIME 输出
- FDF
- GnuPG
- haru(实验性)
- Ming(实验性)
- wkhtmltox(*)
- PS
- RPM Reader(停止维护)
- RpmInfo
- XLSWriter Excel操作(*)
- 进程控制扩展
- Eio
- Ev
- Expect
- Libevent
- PCNTL
- POSIX
- 程序执行扩展(核心)
- parallel
- pthreads(*)
- pht
- Semaphore
- Shared Memory
- Sync
- 其它基本扩展
- FANN
- GeoIP(*)
- JSON(内置)
- Judy
- Lua
- LuaSandbox
- Misc(核心)
- Parsekit
- SeasLog(-)
- SPL(核心)
- SPL Types(实验性)
- Streams(核心)
- Swoole(*)
- Tidy扩展
- Tokenizer
- URLs(核心)
- V8js(*)
- Yaml
- Yaf
- Yaconf(核心)
- Taint(检测xss字符串等)
- Data Structures
- 其它服务
- 网络(核心)
- cURL(*)
- Event(*)
- chdb
- FAM
- FTP
- Gearman
- Gopher
- Gupnp
- Hyperwave API(过时)
- LDAP(+)
- Memcache
- Memcached(+)
- mqseries
- RRD
- SAM
- ScoutAPM
- SNMP
- Sockets
- SSH2
- Stomp
- SVM
- SVN(试验性的)
- TCP扩展
- Varnish
- YAZ
- YP/NIS
- 0MQ(ZeroMQ、ZMQ)消息系统
- ZooKeeper
- 搜索引擎扩展
- mnoGoSearch
- Solr
- Sphinx
- Swish(实验性)
- 针对服务器的扩展
- Apache
- FastCGI 进程管理器
- IIS
- NSAPI
- Session 扩展
- Msession
- Sessions
- Session PgSQL
- 文本处理
- BBCode
- CommonMark(markdown解析)
- Parle
- PCRE( 核心)
- POSIX Regex
- ssdeep
- 字符串(核心)
- 变量与类型相关扩展
- 数组(核心)
- 类/对象(核心)
- Classkit(未维护)
- Ctype
- Filter扩展
- 函数处理(核心)
- quickhash扩展
- 反射扩展(核心)
- Variable handling(核心)
- Web 服务
- OAuth
- SCA(实验性)
- SOAP
- Yar
- XML-RPC(实验性)
- Windows 专用扩展
- COM
- win32ps
- win32service
- XML 操作
- DOM(内置,默认开启)
- libxml(内置 默认开启)
- SDO(停止维护)
- SDO-DAS-Relational(试验性的)
- SDO DAS XML
- SimpleXML(内置,5.12+默认开启)
- WDDX
- XMLDiff
- XML 解析器(Expat 解析器 默认开启)
- XMLReader(5.1+内置默认开启)
- XMLWriter(5.1+内置默认开启)
- XSL(内置)
- 图形用户界面(GUI) 扩展
- UI
- 预定义类
- PHP SPL(PHP 标准库)
- 数据结构
- SplDoublyLinkedList(双向链表)
- SplStack(栈 先进后出)
- SplQueue(队列)
- SplHeap(堆)
- SplMaxHeap(最大堆)
- SplMinHeap(最小堆)
- SplPriorityQueue(堆之优先队列)
- SplFixedArray(阵列【数组】)
- SplObjectStorage(映射【对象存储】)
- 迭代器
- DirectoryIterator类
- 文件处理
- SplFileInfo
- SplFileObject
- SplTempFileObject
- 接口 interface
- Countable
- OuterIterator
- RecursiveIterator
- SeekableIterator
- 异常
- 各种类及接口
- SplSubject
- SplObserver
- ArrayObject(将数组作为对象操作)
- SPL 函数
- 预定义接口
- Traversable(遍历)接口
- Iterator(迭代器)接口
- IteratorAggregate(聚合式迭代器)接口
- ArrayAccess(数组式访问)接口
- Serializable 序列化接口
- JsonSerializable
- Closure 匿名函数(闭包)类
- Generator生成器类
- 生成器(php5.5+)
- 反射
- 一、反射(reflection)类
- 二、Reflector 接口
- ReflectionClass 类报告了一个类的有关信息。
- ReflectionFunctionAbstract
- ReflectionParameter 获取函数或方法参数的相关信息
- ReflectionProperty 类报告了类的属性的相关信息。
- ReflectionClassConstant类报告有关类常量的信息。
- ReflectionZendExtension 类返回Zend扩展相关信息
- ReflectionExtension 报告了一个扩展(extension)的有关信息。
- 三、ReflectionGenerator类用于获取生成器的信息
- 四、ReflectionType 类用于获取函数、类方法的参数或者返回值的类型。
- 五、反射的应用场景
- git
- Git代码同时上传到GitHub和Gitee(码云)
- Git - 多人协同开发利器,团队协作流程规范与注意事项
- 删除远程仓库的文件
- 创建composer项目
- composer安装及设置
- composer自动加载讲解
- phpsdudy的composer操作
- swoole笔记
- 安装及常用Cli操作
- TCP
- 4种回调函数的写法
- phpRedis
- API
- API详细
- redis DB 概念:
- 通用命令:rawCommand
- Connection
- Server
- List
- Set
- Zset
- Hash
- string
- Keys
- 事物
- 发布订阅
- 流streams
- Geocoding 地理位置
- lua脚本
- Introspection 自我检测
- biMap
- 原生
- php-redis 操作类 封装
- redis 队列解决秒杀解决超卖:
- Linux
- Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法
- 权限设计
- ACL
- RBAC
- RBAC0
- RBAC1
- RBAC2
- RBAC3
- 例子
- ABAC 基于属性的访问控制
- 总结:SAAS后台权限设计案例分析
- casbin-权限管理框架
- 开始使用
- casbinAPI
- Think-Casbin
- 单点登录(SSO)
- OAuth授权
- OAuth 2.0 的四种方式
- 更新令牌
- 例子:第三方登录
- 微服务架构下的统一身份认证和授权
- 杂项
- SSL证书
- sublime Emmet的快捷语法
- 免费翻译接口
- 免费空间
- xss过滤
- HTML Purifier文档
- xss例子
- 实用小函数
- PHP操作Excel
- 架构师必须知道的26项PHP安全实践
- 模版布局
- smarty模版
- blade
- twig
- 大佬博客
- 优化
- 缓存
- opcache
- memcache
- 数据库
- 主从分布
- 数据库设计
- 笔记
- 配置
- nginx 主从配置
- nginx 负载均衡的配置
- 手动搭建Redis集群和MySQL主从同步(非Docker)
- Redis Cluster集群
- mysql主从同步
- 用安卓手机搭建 web 服务器
- 软件选择
- 扩展库列表
- 代码审计
- 漏洞挖掘的思路
- 命令注入
- 代码注入
- XSS 反射型漏洞
- XSS 存储型漏洞
- 本地包含与远程包含
- sql注入
- 函数
- 注释
- 步骤
- information_schema
- sql注入的分类
- 实战
- 防御
- CSRF 跨站请求伪造
- 计动态函数执行与匿名函数执行
- unserialize反序列化漏洞
- 覆盖变量漏洞
- 文件管理漏洞
- 文件上传漏洞
- 跳过登录
- URL编码对照表
- 浏览器插件开发
- 插件推荐
- 扩展文件manifest.json
- 不可视的background(常驻)页面
- 可视页面browser actions与page actions及八种展示方式
- 使用chrome.xxx API
- Google Chrome扩展与Web页面/服务器之间的交互
- Google Chrome扩展中的页面之间的数据通信
- inject-script
- chromeAPI
- pageAction
- alarms
- chrome.tabs
- chrome.runtime
- chrome.webRequest
- chrome.window
- chrome.storage
- chrome.contextMenus
- chrome.devtools
- chrome.extension
- 分类
- homepage_url 开发者或者插件主页
- 5种类型的JS对比及消息通信
- 其它补充
- 前端、移动端
- html5
- meta标签
- flex布局
- javascript
- 获取js对象所有方法
- dom加载
- ES6函数写法
- ES6中如何导入和导出模块
- 数组的 交集 差集 补集 并集
- bootstrap
- class速查
- 常见data属性
- 开源项目
- 会员 数据库表设计
- 程序执行
- 开发总结
- API接口
- API接口设计
- json转化
- app接口
