2012-03-24 7 views
1

複数のサブディレクトリを持つ1つのディレクトリを作成します。 最後に、アップロードされた/変更されたflvを各ディレクトリから取得し、出力可能なフォーマット済みリストを作成できるようにします。最後のファイルを複数のディレクトリからアップロードする

globとforeachを使用してフォルダ項目のリストを作成しましたが、これを達成する方法は不明ですが、いくつかのサブディレクトリから1つのファイルを返すだけです。

すべてのヘルプは

ありがとう理解されるであろう! http://php.net/manual/en/class.directoryiterator.php:

+0

のロックです。次に、各ファイルを調べて、その上でDirectoryIterator :: getMTim​​e()を使用して変更された時刻を取得し、比較を行い、最後に変更された時刻を選択します。 – F21

+0

それは私に最後の修正を与えてくれるでしょうか?各サブディレクトリから最後に変更されたものを取得し、その中からリストを作成しようとしています。 – DA69

+0

イテレータでは、イテレータが何を指しているかによって、ディレクトリまたはファイルの変更時刻を取得できるはずです。 – F21

答えて

1
<?php 
$result = array(); 
foreach (new DirectoryIterator('/path/to/dir') as $item) { 
    if (!$item->isDot() && $item->isDir()) { 
     $result[$item->getFilename()] = $m = null; 
     foreach (new DirectoryIterator($item->getPathname()) as $subItem) { 
      if ($subItem->isFile() && $m < $subItem->getMTime()) { 
       $result[$item->getFilename()] = $subItem->getFilename(); 
       $m = $subItem->getMTime(); 
      } 
     } 
    } 
} 
+0

このスクリプトを試してみると、私はこのスクリプトとフォルダーと呼ばれるフォルダーを持っています。内部のリストはファイルが入った3つのフォルダです。リストの呼び出しは、そのスクリプトの右隣のパスが '/ listing'になりますか?現時点では何も表示されません...アイデア? – DA69

+0

nm、私はそれを働かせた..すごい!ありがとうございました!! – DA69

0

あなたは、あなたのディレクトリを反復処理するのDirectoryIteratorを使用することができますfilemtime

+0

よく私はそれが時間を与えるだろうが、それはどのように私は複数のサブディレクトリからファイルのリストを作成することができます私に教えていないことがわかります。 – DA69

+0

ここにあります:http://php.net/manual/en/class.recursivedirectoryiterator.php – haltabush

関連する問題