téléchargement de fichiers laravel dans la ligne de commande artisanale
-
20-12-2019 - |
Question
J'écris une commande Artisan pour effectuer des téléchargements d'images par lots vers l'application.
Essayer de chercher la commande équivalente pour faire ce qui suit
$file = Input::file('photo');
Parce que je suis en ligne de commande, la classe Input ne fonctionne pas.
J'ai essayé File::get('/path/to/file')
mais il n'a pas renvoyé le même objet.
La solution
Input::file()
ne recevra les fichiers que via le formulaire POST :
<form method="POST" enctype='multipart/form-data' action="index.php">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>
Qu'est-ce qui signifie que vous ne pouvez pas utiliser Input::file()
sauf si vous faites quelque chose comme ça pour tester votre téléchargement
curl --form upload=/path/to/file http://your/site/url/upload
Si vous essayez d'envoyer des fichiers via une commande, comme
php artisan upload /path/to/file
Vous devrez obtenir ce nom de fichier, lire le fichier à partir du disque et faire tout ce que vous devez en faire.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow