Лечение скрипта на PHP-JS от бага
1 000 руб. за проект
Есть опенсорсный PHP-JS файловый браузер с гитхаба, вот архив http://sitesman.com/s/1008/C8DqsfBt8u.rar
Но закрался в него неприятный баг, который никак не смог я выследить в коде.
В конфиге там описаны пути, и что в папке 1 хранятся файлы, которые загружает пользователь. Ну а скрипт сам лежит снаружи папки 1. Что и логично для безопасности.
Вот я создаю папку:
Она создается и в папке 1:
Беда в том, что когда я удаляю папку, созданную мной, через файл менеджер, удаляется и сама папка 1. (Для воспроизведения бага в винде надо быть в этот момент вне папки 1, видно это мешает удалению). Ну а без папки 1 вся система собственно и падает. Я думал это из-за того что я в коде там ковырял, убирал ненужные кнопки, но нет, проверил на исходном варианте, там так же.
Когда удаляю файл, папка не удаляется. То есть касается только папок проблема.
Может быть, кому-то удастся отследить, где зацепляется в коде родительская папка.
Но закрался в него неприятный баг, который никак не смог я выследить в коде.
В конфиге там описаны пути, и что в папке 1 хранятся файлы, которые загружает пользователь. Ну а скрипт сам лежит снаружи папки 1. Что и логично для безопасности.
Вот я создаю папку:
Она создается и в папке 1:
Беда в том, что когда я удаляю папку, созданную мной, через файл менеджер, удаляется и сама папка 1. (Для воспроизведения бага в винде надо быть в этот момент вне папки 1, видно это мешает удалению). Ну а без папки 1 вся система собственно и падает. Я думал это из-за того что я в коде там ковырял, убирал ненужные кнопки, но нет, проверил на исходном варианте, там так же.
Когда удаляю файл, папка не удаляется. То есть касается только папок проблема.
Может быть, кому-то удастся отследить, где зацепляется в коде родительская папка.
Отзывы
Человек за несколько минут находит, где баг, в куче разрозненных файлов. Можно сказать, уникальный специалист, рекомендую.
9 месяцев
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.