Ganzal я не подумал, может и в один поток будут добавлять, тогда счётчик подойдёт, но логику пусть знает.
фото в один поток загружают или формой могут сразу несколько человек пользоваться? Добавлено спустя 3 минуты 42 секунды: keaks88 почему uniqid() без использования комбинированного линейного конгруэнтного генератора?
Тогда счётчик $k подойдёт, его добавь к имени файла и время с секундами. Но если что, можно к имени файла добавить id записи, она точно будет уникальной, об этом MySQL сервер позаботится.
куда еще уникальнее то? не секретные файлы же грузить будут Добавлено спустя 1 минуту 16 секунд: Об этом как раз я и думал. Уж не очень мне нравится в md5 длина
моё: Код (PHP): $filename = base64_encode(hex2bin(base_convert(rand(65536, 1048575), 10, 16) . uniqid())); $filename = str_replace(['+', '/'], ['-', '_'], $filename); $dir = substr($filename, 0, 2) . '/' . substr($filename, 2, 2); if (!is_dir($uploads_dir . DS . $dir)) { throwOnFalse(mkdir($uploads_dir . DS . $dir, 0775, true)); }