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 を取得しないかのように、行の 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 に答える