Фасад хранилища без каких-либо изменений поместит ваши файлы в storage/app
. Я не вижу смысла в перемещении файлов впоследствии. Воображение вы бы поместили ваши файлы в storage/app/xml
для облегчения обзора. Это можно получить следующим образом.
$fileName = '/xml/' . $fileName;
Storage::put($fileName, $content);
Когда вы хотите получить путь к файлу, у фасада хранилища есть помощник для этого. Который вернет абсолютный путь, который вам понадобится для ftp_put()
.
$path = Storage::path($fileName)
Похоже, вы используете ftp_put()
неправильно. Третий параметр - это путь к файлу, используйте только что определенное свойство $path
.
ftp_put($ftp_conn, $fileName, $path, FTP_ASCII)
В этом коде много аспектов, но это кажется наиболее очевидной ошибкой, я Не уверен, что это поможет вам пройти весь путь, но должно привести вас к следующему этапу процесса.