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
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.
autorisation pour dossierSudo chmod 777./(folder name)
pour fichierSudo chmod 777 -R ./(file name)