2017-02-16 13 views
1

私はIMDBスタイルのウェブサイトで作業しており、動画のレビュー数を動的に見つける必要があります。レビューは、/moviefiles/moviename/review[*].txtというフォルダに保存されます。[*]は、レビューの番号です。基本的には、そのディレクトリに存在するファイルの数を整数として返す必要があります。これはどうすればいいですか?PHPのディレクトリにある.txtファイルの数をカウントするには?

ありがとうございました。 http://php.net/manual/de/function.glob.php
あなたはその後、あるファイル数カウントするsizeof()を使用することができます。

答えて

1

は​​3210機能を見てみましょう。

0

あなたは.txtファイル数

$directory = '/var/www/ajaxform/'; 
$files = glob($directory . '*.txt'); 

if ($files !== false) 
{ 
    $filecount = count($files); 
    echo $filecount; 
} 
else 
{ 
    echo 0; 
} 

ますreturn $ FILECOUNTを見つけるためにコードの下にフォルダ

<div id="header"> 
<?php 
    // integer starts at 0 before counting 
    $i = 0; 
    $dir = 'folder-path'; 
    if ($handle = opendir($dir)) { 
     while (($file = readdir($handle)) !== false){ 
      if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) 
      { 
       $temp = explode(".",$file); 
       if($temp[1]=="txt") 
        $i++; 
      } 
     } 
    } 
    // prints out how many were in the directory 
    echo "There were $i files"; 
?> 
</div> 
2

てみ内のテキストファイルの数を取得するには、このPHPコードを使用することができます。

1

使用PHPのDirectoryIteratorまたはFileSystemIterator:

$directory = new DirectoryIterator(__DIR__); 
$num = 0; 
foreach ($directory as $fileinfo) { 
    if ($fileinfo->isFile()) { 
     if($fileinfo->getExtension() == 'txt') 
      $num++; 
    } 
} 
0

まず、ファイルリストの配列を取得するためにglob()を使用するには、配列の長さを取得するためにcount()を使用して、配列の長さは、ファイルの数です。

簡素化コード:

$txtFileCount = count(glob('/moviefiles/moviename/review*.txt')); 
0

これはうまく機能し、非常に簡単なコードです。 :)

$files = glob('yourfolder/*.{txt}', GLOB_BRACE); 
foreach($files as $file) { 
    your work 
} 
関連する問題