Как скопировать полный XML-файл в laravel из публичной в папку для хранения - PullRequest
0 голосов
/ 28 мая 2019

В моем проекте Laravel я хотел бы скопировать XML-файл с именем config.xml из папки public / xml в папку storage / Admin / webapp. (Хранилище является символической ссылкой) Кажется, что я не могу его получить работать. Я всегда получаю исключение «Не удается создать корневой каталог».

Если я получу переменные, я получу результаты, которые хочу увидеть. Я попробовал несколько способов сделать это правильно, изменив / на \ или удалив и добавив некоторые / или используя несколько команд из laravel-подобного ресурса и т. Д. Кажется, что я могу получить файл .xml и даже показать его содержимое с помощью dd, но я получаю исключения копировать его потом? Существует двойной корень. Два раза C: \, но я не знаю, откуда он.

Я ожидаю копию файла config.xml из общей папки в моей папке хранения в виде файла config.xml

public function copyXml()
  {
    //Create Filepath and get XML File
    $content = file_get_contents(public_path('/xml/config.xml'));

    //Set destination path
    $destination = storage_path('/Admin/webapp');

    //Copy xml-file
    Storage::put($content, $destination);
 }

1 Ответ

0 голосов
/ 28 мая 2019

enter image description here

По умолчанию локальный диск просматривает папку project_root_folder / storage / app /.Вы не можете получить доступ к файлам в общей папке и манипулировать ими через Storage фасад.

//Get file content from public path
$content = file_get_contents(public_path('xml/config.xml'));

//Set destination path
$destination = storage_path('admin/webapp/config.xml');

//Put content in the destination path
Storage::put($destination, $content);
...