Maison >développement back-end >tutoriel php >Comment déplacer un fichier d'un dossier à un autre dans Laravel
Ce tutoriel montre comment déplacer des fichiers d'un dossier à un autre dans une application Laravel.
Cet article fournit quelques exemples clés sur la façon de déplacer des fichiers dans Laravel. Ces exemples vous aideront à déplacer des fichiers d'un dossier à un autre dans Laravel. Je vais vous montrer comment couper des fichiers Laravel d'un disque à un autre.
Si vous devez déplacer des fichiers d'un dossier à un autre dans votre application Laravel, je vous expliquerai comment le faire dans Laravel. Laravel fournit les façades Fichier et Stockage et leurs méthodes pour travailler avec les systèmes de fichiers. Je vais fournir des exemples et une syntaxe pour les deux méthodes afin que vous puissiez les utiliser. Vous pouvez également apprendre à générer de fausses données à l'aide de modèles d'usine dans Laravel avec 11 exemples.
Cette solution fonctionne sur Laravel 5, Laravel 6, Laravel 7, Laravel 8, Laravel 9, Laravel 10 et Laravel 11.
Exemple 1 : Façade de fichiers Syntaxe :
<code class="language-php">File::move(from_path, to_path);</code>
Exemple :
Dans cet exemple, j'ai un dossier appelé "exist" dans le dossier public qui contient l'image test.png. Nous déplaçons ce fichier vers un nouveau dossier appelé "move" et le renommons test_move.png. Veuillez jeter un œil au code ci-dessous.
<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>
Exemple 2 : Façade de stockage
Syntaxe :
<code class="language-php">Storage::move(from_path, to_path);</code>
Exemple :
Dans cet exemple, j'ai un dossier appelé "exist" dans le dossier de stockage qui contient l'image test.png. Nous déplaçons ce fichier vers un nouveau dossier appelé "move" et le renommons test_move.png. Veuillez jeter un œil au code ci-dessous.
<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>
J'espère que cela vous aidera.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!