<?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,就好像它不檢索它,即使該文件在那裏。使用md5_file();有時不返回md5?
我不明白爲什麼。有任何想法嗎?
編輯:在拆除 '@' 它返回:
[function.md5-file]: failed to open stream: No such file or directory
$ row ['url']的示例值是什麼?它是否包含協議?嘗試打開沒有協議的URL會導致失敗。 – jasonbar 2010-04-30 03:35:05
'http:// example.com/file.php' – Rob 2010-04-30 03:36:35