Laravel: 存放文件到存放路径的子目录
Laravel: store file in sub-directory of strorage path
我有以下文件夹结构:
-storage
-app
-orders
-cat1
-cat2
在 cat1
或 cat2
文件夹中(取决于用户输入)我想创建另一个文件夹并在其中放置一个 xml 文件。
这就是我尝试在 cat1
文件夹中创建目录并将 xml 文件放在那里的方式:
$uuid = Uuid::uuid4();
$id = $uuid->toString();
$path = '/orders/cat1/'.$id;
Storage::makeDirectory($path, 0755, true, true);
Storage::put($id.'test.xml', $xml);
发生了什么:
在正确的位置创建文件夹($id 作为名称):
-storage
-app
-orders
-cat1
-123456789
-cat2
但是 xml 将存储在此处的另一个文件夹中:
-storage
-app
-123456789 // xml gets stored in another
-test.xml // folder within app-folder
-orders
-cat1
-123456789 // where the xml should be placed
-cat2
我似乎可以找到一种方法将 xml 放入我刚刚创建的目录中._.
你可以尝试这样存储:
Storage::put($path . '/test.xml', $xml);
Storage::put
从 app
文件夹开始。
使用此代码:
Storage::put($path . '/test.xml', $xml);
我有以下文件夹结构:
-storage
-app
-orders
-cat1
-cat2
在 cat1
或 cat2
文件夹中(取决于用户输入)我想创建另一个文件夹并在其中放置一个 xml 文件。
这就是我尝试在 cat1
文件夹中创建目录并将 xml 文件放在那里的方式:
$uuid = Uuid::uuid4();
$id = $uuid->toString();
$path = '/orders/cat1/'.$id;
Storage::makeDirectory($path, 0755, true, true);
Storage::put($id.'test.xml', $xml);
发生了什么:
在正确的位置创建文件夹($id 作为名称):
-storage
-app
-orders
-cat1
-123456789
-cat2
但是 xml 将存储在此处的另一个文件夹中:
-storage
-app
-123456789 // xml gets stored in another
-test.xml // folder within app-folder
-orders
-cat1
-123456789 // where the xml should be placed
-cat2
我似乎可以找到一种方法将 xml 放入我刚刚创建的目录中._.
你可以尝试这样存储:
Storage::put($path . '/test.xml', $xml);
Storage::put
从 app
文件夹开始。
使用此代码:
Storage::put($path . '/test.xml', $xml);