ну дак это же костыль средствами php удалять рекурсивно папки, если можно одной командой операционной системы всё это удалить. Там знаете сколько файлов? Одна папка vendor только чего стоит .а тут команда rm сработает за долю секунды.
VoidVolker, папки. При этом не просто папки. backend вместе со скриптом находится в папке
/home/user/project/api
а фронтэнд находится в папке
/home/user/project/
и нужно чтобы содержимое папки project полностью очистилось и на ее место скопировалось содержимое другой папки.
Все получается сделать кроме удаления самого себя.
А про завершение процесса родителя - я просто не понял. Если мы вызвали bash скрипт, то он ведь должен выполниться прежде, чем вернуть управление в вызывающий его скрипт.
нелегко сформулировать. все было бы хорошо, но может так получиться, что нумерация не сквозная, а например, у таблицы names id начинаются со 100, а у таблицы birthdays с 1 поэтому их конектить по id этих двух таблиц не годится.
для пользователя Катя должна сформироваться такая выборка в результате запроса. Чтоб вывести только записи с user_id = 3 .
Екатерина, 05.01.1995, 3
Екатерина Ивановна, 05.01.1995, 3
Екатерина Ивановна, 07.01.1995, 3
Я бы по id их связал между собой, но вдруг id будет с разрывом. Поэтому надо связывать их именно по измененному по рядковому номеру записи для данного пользователя.
из таблицы Имен первая с первой таблицы дней рождения вторая со второй и т.п.
за Roadmap спасибо! правда вопрос был несколько в другом - как составить план обучения в Leetcode. Я разобрался сам. https://leetcode.com/studyplan/leetcode-75/
вот ссылка на учебный план.
Vitsliputsli, спасибо за ценную информацию. как они хитро придумали касательно copy-on-write.
а лично у меня возник вопрос в связи с тем что на одном из стендов начала вылетать ошибка о нехватки памяти. а там выполнялись функции большой вложенности в некоторых из них использовались массивы
содержащие все элементы таблицы, например организаций. для последующего сопоставления с обрабатываемыми в цикле элементами. И вот таких таблиц в памяти накопилось много. Вот и пришли идея очищать их. Правда проблема конечно решилась изменением параметра в php.ini ))
дело в том, что на создание копии массива уходит время - это дорогая для процессора операция. Плюс памяти на всех может не хватить если запускать много копий приложения и каждое будет например передавать целые большие массивы в другие классы.
Владислав Лысков, не знаю. пока пишу простенькую задачу типа онлайн сервиса связанного с получением обработкой данных со стороннего ресурса по api и преобразованием их в нужный вид для зарегистрированных пользователей имеющих проплаченный доступ. Но сказали, что после этой задачи будут много других в самом что нинаесть направлении, которым занимаются go разработчики и подозреваю что это не разработка веб-приложений, а что-нибудь связанное с контейнеризацией, многопоточностью.
Дмитрий, не хочу. Хочется просто развернуть операционку и установить на нее php старой версии и спокойно пилить проект. Неужели сейчас это стало невозможным? еще месяц назад всё работало.