从子文件夹获取文件数组的文件大小?

时间:2017-11-26 20:47:04

标签: php filesize

我被困了,我有这个脚本列出文件夹./downloads文件夹,这是这个index.php文件所在的子文件夹,一切都很好,除了获取每个文件的文件大小都返回0文件,任何想法为什么?

        // Opens directory
    $myDirectory=opendir("./downloads");

    // Gets each entry
    while($entryName=readdir($myDirectory)) {
      $dirArray[]=$entryName;
    }

    // Finds extensions of files
    function findexts ($filename) {
      $filename=strtolower($filename);
      $exts=split("[/\\.]", $filename);
      $n=count($exts)-1;
      $exts=$exts[$n];
      return $exts;
    }

    // Closes directory
    closedir($myDirectory);

    // Counts elements in array
    $indexCount=count($dirArray);

    // Sorts files
    sort($dirArray);

    // Loops through the array of files
    for($index=0; $index < $indexCount; $index++) {

      // Gets File Names
      $name=$dirArray[$index];
      $namehref=$dirArray[$index];

      // Gets Extensions 
      $extn=findexts($dirArray[$index]); 

      // Gets file size 
      $size=number_format(filesize($dirArray[$index]));

      // Print 'em
      print("
      <tr class='$class'>
        <td><a href='./downloads/$namehref'>$name</a></td>
        <td><a href='./downloads/$namehref'>$extn</a></td>
        <td><a href='./downloads/$namehref'>$size</a></td>
        <td></td>
      </tr>");
      }
    }

令我惊讶的是,文件名和扩展名都正确显示,但filesize返回0,我不明白为什么。

0 个答案:

没有答案