2016-01-11 4 views
0

Под «True» я имею в виду как его конкретный идентификатор, я читал где-то в Интернете некоторое время назад, что вы можете получить идентификатор файла, который существует только для этого файла, таким образом, вы можете отличает его от файлов с одинаковым именем или другими одинаковыми значениями.Как получить Идентификатор файла

ПРИМЕР

Два изображения цветка загружены, первый из которых называется Flower1.png но второй также называют Flower1.png, они оба загружены в то же самое время и имеют одинаковый размер и т.д. (надуманными Я знаю), но изображения состоят из двух разных изображений.

im думает, что это будет в контексте $_FILES['upload']['UID'] или что-то, что я просто не могу найти.

Если кто-нибудь знает, как именно это имя действительно ценит!

+0

нет ничего такого, как UID в '$ _FILES' .. если же имя файл был загружен, то последней будет заменены старше, если любое другое условие не применяется. лучше переименовать файл (префикс с отметкой времени) при загрузке – diEcho

+0

Я знаю, что нет такой вещи, как UID, и я знаю, что я мог бы легко префикс timestamp, но это не то, что я спрашиваю. –

+0

Вы случайно ссылаетесь на ** случайное имя файла **, автоматически генерируемое PHP при загрузке файла? Если это так, это прямо в '$ _FILES'. Вы просто не можете иметь объекты с одним и тем же путем в любой файловой системе. –

ответ

0

Вы ищете файл inode. В php вы можете использовать эту функцию fileinode (documentation here).

fileinode($filename) 
+0

Обратите внимание, что inodes - это низкоуровневая функция файловых систем Unix. Если ваш PHP-код зависит от этого, вы не сможете разрабатывать его в Windows. –

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 
} 
Смежные вопросы