【发布时间】:2018-10-13 03:52:03
【问题描述】:
以下是我的新项目的一些要求。
管理员将上传格式为 Ms Word 2007 或 Ms Excel 2007 或 Ms Power Point 2007 的文件。
假设管理员上传了一个名为 demo1.docx 的文件。
现在 demo1.docx 是一个主文件。
现在其他用户将上传自己的文件,如 demo2.docx、demo3.docx 等。
我想将 demo2.docx 和 demo3.docx 文件与主文件 demo1.docx 进行比较。
其他用户上传的文件必须是主文件的副本。我的意思是字符数、文本、格式必须与主文件相同。
如果是excel文件,那么页数,没有。填充的单元格必须相同,并且相同的内容适用于 power point 文件。
我想使用 PHP 或 Javascript 来实现。
那么你能告诉我这是否可能吗?如果可能的话,然后建议我一些方法来完成这项任务。
提前致谢。
【问题讨论】:
-
是的,如果它们是精确的副本,请使用
hash_filefunction php.net/manual/en/function.hash-file.php -
如何使用此功能比较两个文件。请给我一个例子
-
if(hash_file('sha1', $pathToFile1) == hash_file('sha1', $pathToFile2))它们必须是相同的,字节对字节。这对你来说可能是相同的。您也可以使用md5,但我发现sha1会快一点。 -
这是我的代码:
-
$file1 = "files/admin/first.docx"; $file2 = "文件/用户/first.docx"; if(hash_file('sha1', $file1) == hash_file('sha1', $file2)) { echo "match"; } else { echo "不匹配"; }
标签: php excel ms-word compare powerpoint