È necessario il percorso assoluto per salvare il file excel in AWS Ec2 Linux per PHPExcel.
$excel_path = '/var/www/html/MyProject/public/SubmittedSheets/'.$userId.'-'.uniqid().'.xlsx';
$objWriter->save($excel_path);
L'ho risolto sul mio sistema Mac OS semplicemente decommentando la riga
;sys_temp_dir = "/tmp"
in php.ini
, cioè cambiandolo in
sys_temp_dir = "/tmp"
Directory in cui devono essere posizionati i file temporanei.Predefinito sul valore predefinito del sistema (vedere sys_get_temp_dir)
Non sono sicuro di quale directory abbia cercato di utilizzare come predefinita, forse /var/tmp
, su cui la mia installazione Homebrew PHP non sembra avere il permesso di scrivere.