0
<?php
include_once('booter/login/includes/db.php');

$query="SELECT * FROM shells";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){

$hash = @md5_file($row['url']);
echo $hash . "<br>";
    }
?>

以上是我的代码。通常它在大多数 url 上都可以完美运行,但是它时不时地会跳过一行中的 md5,就好像它没有检索它一样,即使文件在那里。

我不知道为什么。有任何想法吗?

编辑:删除“@”时,它会返回:

[function.md5-file]: failed to open stream: No such file or directory

4

1 回答 1

1

前面@的会抑制可能引发的md5_file 任何警告/错误。删除@将允许显示错误,md5_hash并允许您查看它偶尔失败的原因。


No such file or directory只是意味着没有已搜索到的名称的文件。您可能想要检查导致这些警告的 URL;也许它们指的是已重命名或移动的文件。

于 2010-04-30T03:03:56.540 回答