本教程演示如何在 Laravel 应用中将文件从一个文件夹移动到另一个文件夹。
本文提供几个关键示例,演示如何在 Laravel 中移动文件。这些示例将帮助您在 Laravel 中将文件从一个文件夹移动到另一个文件夹。我将向您展示如何将 Laravel 文件从一个磁盘剪切到另一个磁盘。
如果您需要在 Laravel 应用中将文件从一个文件夹移动到另一个文件夹,我将指导您如何在 Laravel 中完成此操作。Laravel 提供了 File 和 Storage facade 以及它们用于处理文件系统的方法。我将提供两种方法的示例及语法,以便您可以使用它们。您还可以学习如何在 Laravel 中使用工厂模型生成虚假数据,包含 11 个示例。
此解决方案适用于 Laravel 5、Laravel 6、Laravel 7、Laravel 8、Laravel 9、Laravel 10 和 Laravel 11。
示例 1:File Facade 语法:
<code class="language-php">File::move(from_path, to_path);</code>
示例:
在此示例中,我在 public 文件夹中有一个名为“exist”的文件夹,其中包含 test.png 图片。我们将此文件移动到名为“move”的新文件夹,并将其重命名为 test_move.png。请查看以下代码。
<code class="language-php"><?php namespace App\Http\Controllers; use Illuminate\Http\Request; use File; class DemoController extends Controller { /** * 方法构造 * * @return \Illuminate\Http\Response */ public function moveImage(Request $request) { File::move(public_path('exist/test.png'), public_path('move/test_move.png')); dd('文件移动完成。'); } }</code>
示例 2:Storage Facade
语法:
<code class="language-php">Storage::move(from_path, to_path);</code>
示例:
在此示例中,我在 storage 文件夹中有一个名为“exist”的文件夹,其中包含 test.png 图片。我们将此文件移动到名为“move”的新文件夹,并将其重命名为 test_move.png。请查看以下代码。
<code class="language-php"><?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Storage; class DemoController extends Controller { /** * 方法构造 * * @return \Illuminate\Http\Response */ public function moveImage(Request $request) { Storage::move('exist/test.png', 'move/test_move.png'); dd('文件移动完成。'); }}</code>
希望对您有所帮助。
以上是如何在 Laravel 中将文件从一个文件夹移动到另一个文件夹的详细内容。更多信息请关注PHP中文网其他相关文章!