если у тебя что-то "не идет", то, очевидно, проблема в твоем коде.
при чем здесь логика, если У ТЕБЯ, в ТВОЕЙ $mydir может быть что угодно? И не надо мне рассказывать, что там у тебя все чики-пики. Это ПРИМЕР.
Если что-то не работает, надо ПРОВЕРЯТЬ.
Выводить $u_serfile['error'].
проверять пути руками - выводить на экран, к примеру, пробовать копировать файлы.
Тут логика никакая не нужнаю
Тут руками надо работать.
Этим программист отличается от волшебника. Накалякал что-то - "Ой, не получилось!". А отлаживать кто будет?