Сместить можно разными способами, на пример задать новый массив с 0 индексом = ничего; и затем передать в него все значения первого массива только 0 ячейка первого массива передавать в 1 ячейку результирующего и так далее. Можно просто в первом массиве 0 элемент перенести в конец а вместо него поставить 0
Я вот подумал.. Что за массив такой у тебя? Ты типа сканируешь папку выдаешь линк с номером файла в массиве, при переходе сного сканируешь и выдаешь файл с этим номером в массиве?
Как то не рационально выходит.. Особенно если много файлов..