через sha1 могут получиться файлы с одним и тем же именем. Цель скорее всего в том чтобы названия файлов не совпадали, и раз uniqid() никуда не запоминается, то можно предположить, что название файла здесь не играет роли, а обрабатываются они каким нибудь циклом из папки _PS_UPLOAD_DIR_
или $uniq_path ниже сохраняется в БД, и так у каждого файла запоминается оригинальный путь, в любом случае делали " пока что бы работало, а потом допилю"