filesize()[function.filesize]:LinqBridge.dll中的stat失败

时间:2012-06-21 19:10:29

标签: php function filesize stat

我编写了一个脚本,用以下选项从Update目录中列出我的文件:

文件名文件 - 哈希文件大小

为什么我会收到此错误:

Warning: filesize() [function.filesize]: stat failed for LinqBridge.dll in      C:\xampp\htdocs\update.php on line 15

我的php cod:

<?php
  if(isset($_GET['action']) and ($_GET['action']=="list"))
 {
    $myDirectory = opendir("./Update/");
    while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
 }
    closedir($myDirectory);
    $indexCount = count($dirArray);
    sort($dirArray);
   for($index=0; $index < $indexCount; $index++) {
    if (substr("$dirArray[$index]", 0, 1) != "."){
    echo $dirArray[$index]."&nbsp;";
    echo @hash_file('md5',$dirArray[$index])."&nbsp;";
    echo filesize($dirArray[$index])."&nbsp;";
}
 }
 }
  ?>

1 个答案:

答案 0 :(得分:2)

$ dirArray中的文件位于不同的目录中。您正在从“./Update/”中读取它们,因此在执行filesize或filectime或filemtime或其他时,您需要以“./Update /".

为前缀
echo filesize("./Update/".$dirArray[$index])."&nbsp;";