créer un dossier dans laravel
J'ai un problème permet à l'utilisateur de créer un dossier dans laravel 4 par requête ajax > route > contrôleur@méthode.
J'ai fait le test ajax succès requête à l'url d'appel de méthode.
Lorsque j'utilise mkdir
ou File::mkdir($path);
(cette méthode est-elle exister?) , Je vais avoir la réponse Failed to load resource: the server responded with a status of 500 (Internal Server Error)
et ne parviennent pas à créer un nouveau dossier.. comment le résoudre ?
route.php
Route::post('admin/article/addimagegallery', 'AdminDashboardController@addImagegallery');
AdminDashboardController
public function addImagegallery()
{
if (Request::ajax())
{
…
$galleryId = 1; //for test
$path = public_path().'/images/article/imagegallery/'.$galleryId;
File::mkdir($path);
}
}
js
$.ajax({
url: 'addimagegallery',
type: 'POST',
data: {addimagegallery: 'addimagegallery'},
})
.done(function(response) {
console.log(response);
});
vous pourriez être intéressant aussi dans cette stackoverflow.com/questions/30682421/... lorsque vous créez vos images en déjà en écriture du dossier.
OriginalL'auteur user1775888 | 2014-02-19
Vous devez vous connecter pour publier un commentaire.
Non, en fait c'est
Aussi, vous pouvez essayer ceci:
Mise à jour: en Fait, il ne le travail,
mkdir
est être derrière la scène. C'est la source:Pour la suppression:
Vérifier la source au chemin suivant (dans votre installation locale):
https://github.com/laravel/framework/blob/master/src/Illuminate/Filesystem/Filesystem.php
href="http://laravel.com/api/class-Illuminate.Filesystem.Filesystem.html" >laravel.com/api/class-Illuminate.Filesystem.Filesystem.html
Oh non! J'ai voulu dire dans votre système où les
root
représente la racine de votre installation, mais vous l'avez fait, de toute façon, bienvenue 🙂Comment je peux savoir si le dossier existe avant de le créer?
if ( ! Fichier::exists($chemin) ) { File::makeDirectory($path); }
OriginalL'auteur The Alpha
Il y a plusieurs arguments que vous pouvez utiliser.
Vous pouvez créer un répertoire à l'aide de valeurs par défaut.
Cette retournera true si le répertoire a pu être créé dans le /chemin/vers le répertoire. Le mode de fichier du répertoire est 0777.
Vous pouvez spécifier le mode d'.
Cette retournera true si le répertoire a pu être créé dans le /chemin/vers le répertoire. Le mode de fichier du répertoire créé sera 0775.
Vous pouvez également créer les répertoires de manière récursive.
OriginalL'auteur Bijaya Kumar Oli
Grâce à L'Alpha. Votre réponse m'a aidé, voici une laravel 5 de façon à le faire pour ceux qui utilisent la version la plus récente :
Cela va créer un répertoire dans
storage/app/path/to
Récupérer le répertoire que vous venez de créer :
Probablement à cause de la police et/ou des problèmes de codage. Quelque chose le long des lignes de unix.stackexchange.com/questions/16771/...
OriginalL'auteur JohnWolf