<?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
答案 0 :(得分:1)
可能会引发@
suppresses any warnings/errors前面的md5_file
。移除@
将允许显示来自md5_hash
的错误,并允许您查看偶尔失败的原因。
No such file or directory
只是意味着没有包含已搜索名称的文件。您可能希望检查导致这些警告的URL;也许他们会引用一个已重命名或移动的文件。