如何获取真实文件ID

时间:2016-01-11 10:17:53

标签: php laravel file-upload

By" True"我的意思是它的特定ID,我在互联网上的某个地方读了一段时间,你可以得到一个仅存在于该文件的文件特定ID,这样你就可以将它与具有相同名称或其他相同值的文件区分开来

示例

上传了一张花的两张照片,第一张被称为Flower1.png,第二张被称为Flower1.png,它们都是同时上传的,并且是相同大小的ETC(Farfetched)我知道)但图像由两个不同的图像组成。

我认为这将是$_FILES['upload']['UID']或我无法找到它的背景。

如果有人知道这个名字是什么id真的很感激它!

2 个答案:

答案 0 :(得分:0)

您正在搜索文件inode。在php中,您可以使用此功能fileinodedocumentation here)。

fileinode($filename)

答案 1 :(得分:0)

您可以计算文件的哈希值(可能是MD5),并将哈希值与另一个文件的哈希值进行比较。

示例(见http://php.net/manual/en/function.md5-file.php):

$hash_of_file1 = md5_file($_FILES['file1']['tmp_name']);
$hash_of_file2 = md5_file($_FILES['file2']['tmp_name']);

if ($hash_of_file1 == $hash_of_file2) {
  // contents are the same
} else {
  // contents are not the same
}