Besoin d'un chemin absolu pour enregistrer le fichier Excel dans AWS Ec2 Linux pour PHPExcel.
$excel_path = '/var/www/html/MyProject/public/SubmittedSheets/'.$userId.'-'.uniqid().'.xlsx';
$objWriter->save($excel_path);
Je l'ai résolu sur mon système Mac OS en décommentant simplement la ligne
;sys_temp_dir = "/tmp"
en php.ini
, c'est-à-dire en le remplaçant par
sys_temp_dir = "/tmp"
Répertoire où les fichiers temporaires doivent être placés. Par défaut, la valeur par défaut du système (voir sys_get_temp_dir)
Vous ne savez pas quel répertoire il a essayé d'utiliser par défaut, peut-être /var/tmp
, sur lequel mon installation PHP Homebrew ne semble pas avoir la permission d'écrire.