使用md5_file();有时不返回md5?

时间:2010-04-30 03:02:23

标签: php md5 md5-file

<?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>";
    }
?>

以上是我的代码。通常它在大多数网址上都可以正常运行,但是它偶尔会跳过一行上的md5,就好像它不会检索它一样,即使文件在那里也是如此。

我无法弄清楚原因。有什么想法吗?

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

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

1 个答案:

答案 0 :(得分:1)

可能会引发@ suppresses any warnings/errors前面的md5_file。移除@将允许显示来自md5_hash的错误,并允许您查看偶尔失败的原因。


No such file or directory只是意味着没有包含已搜索名称的文件。您可能希望检查导致这些警告的URL;也许他们会引用一个已重命名或移动的文件。