Похоже, вы получаете разные относительные пути в зависимости от того, как вы выполняете скрипт: console или web.
Я нахожу это крайне раздражающим, разве у вас не было никаких проблем с этим?
Каждый раз, когда мне нужно копировать / перемещать / удалять файлы, я должен думать, если я нахожусь в cli или web, если бы я сохранил его как cli или веб-путь и т. Д.
Например: Скажите, кто-то загружает изображение. Вероятно, вы сохраните изображение с таким путем: uploads/picture-123.jpeg
. Затем кроня решает переместить картину или что-то в этом роде. Сначала нужно будет подготовить его к исходному пути: web/
. Он также будет нуждаться в целевом пути, который начинается с web/
. После его перемещения он захочет сохранить новый путь в соответствующей строке базы данных или документе, поэтому ему придется стричь web/
с целевого пути.
Есть предположения?