Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用md5_文件();不';有时我不会退回md5吗?_Php_Md5_Md5 File - Fatal编程技术网

Php 使用md5_文件();不';有时我不会退回md5吗?

Php 使用md5_文件();不';有时我不会退回md5吗?,php,md5,md5-file,Php,Md5,Md5 File,以上是我的代码。通常,它在大多数URL上都能完美地工作,但偶尔它会跳过一行md5,就好像它没有检索到它一样,即使文件在那里 我不明白为什么。有什么想法吗 编辑:删除“@”时,会返回以下内容: [function.md5 file]:无法打开流:没有可能引发的md5\u文件前面的@文件或目录。删除@将允许显示md5_散列中的错误,并允许您查看偶尔失败的原因 没有这样的文件或目录仅仅意味着没有搜索过的文件名。您可能希望检查导致这些警告的URL;可能它们引用了一个已重命名或移动的文件。如果要调试它,

以上是我的代码。通常,它在大多数URL上都能完美地工作,但偶尔它会跳过一行md5,就好像它没有检索到它一样,即使文件在那里

我不明白为什么。有什么想法吗

编辑:删除“@”时,会返回以下内容:


[function.md5 file]:无法打开流:没有可能引发的
md5\u文件前面的
@
文件或目录。删除
@
将允许显示
md5_散列中的错误,并允许您查看偶尔失败的原因



没有这样的文件或目录
仅仅意味着没有搜索过的文件名。您可能希望检查导致这些警告的URL;可能它们引用了一个已重命名或移动的文件。

如果要调试它,如果遇到任何错误,请打印行值(这样您就可以像PHP一样查看它们)。如果您只是想避免错误,请在生成MD5之前检查文件是否可以找到(和/或打开)。$row['url']的示例值是多少?它包括协议吗?尝试在没有协议的情况下打开URL将导致失败。
http://example.com/file.php
<?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>";
    }
?>