web-dev-qa-db-fra.com

Laravel uploading file Impossible d'écrire dans le répertoire

Je télécharge des fichiers dans mon système et cela fonctionne localement où j'utilise Windows et xampp mais lors de l'hébergement où j'utilise une pile Ubuntu, mon fichier n'est pas téléchargé. Je reçois une erreur indiquant qu'il ne peut pas être écrit dans le répertoire 'system' qui se trouve dans le dossier public. C'est mon code

 $destinationPath = public_path().'/system'; // upload path
  $extension = Request::file('add_students')->getClientOriginalExtension(); // getting Excel extension
  // dd($extension);
  $fileName = Rand(11111,99999).'.'.$extension; // renameing Excel file
  $file=Request::file('add_students')->move($destinationPath, $fileName); // uploading file to given path
  $path=$file->getRealPath();

après avoir cherché des solutions, j'ai découvert que je devais rendre mon répertoire accessible en écriture, j'ai donc exécuté la commande suivante dans PuTTY

chmod 770 /var/www/html/public/system

mais même après cela, je reçois une erreur Unable to write in the "/var/www/html/public/system" directory.

J'utilise laravel 5 et mon hôte est Digital Ocean. Merci

12
user3714932

chmod 755 /var/www/html/public/system et chown www-data:www-data /var/www/html/public/system comme indiqué par @JLPuro fonctionne parfaitement. Merci beaucoup les gars.

26
user3714932

autorisation pour dossierSudo chmod 777./(folder name)

pour fichierSudo chmod 777 -R ./(file name)