PHPExcel Enregistrer un fichier xls en un dossier spécifique
Je veux enregistrer un fichier xls en un dossier spécifique sur le serveur à l'aide de Php Excel à l'aide du code suivant :
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
//force user to download the Excel file without writing it to server's HD
$objWriter->save('C:/xampp/htdocs/timesheet/files/test.xls');
Mais j'obtiens toujours le message d'erreur suivant :
A PHP Error was encountered
Severity: Warning
Message: fopen(‪C:/xampp/htdocs/timesheet/files/test.xls): failed to open stream: Invalid argument
Filename: PPS/Root.php
Line Number: 90
Fatal error: Uncaught exception 'PHPExcel_Writer_Exception' with message 'Can't open ‪C:/xampp/htdocs/timesheet/files/test.xls. It may be in use or protected.' in C:\xampp\htdocs\timesheet\application\third_party\PHPExcel\Shared\OLE\PPS\Root.php:93 Stack trace: #0 C:\xampp\htdocs\timesheet\application\third_party\PHPExcel\Writer\Excel5.php(226): PHPExcel_Shared_OLE_PPS_Root->save('???C:/xampp/htd...') #1 C:\xampp\htdocs\timesheet\application\controllers\time_sheet.php(6131): PHPExcel_Writer_Excel5->save('???C:/xampp/htd...') #2 [internal function]: Time_sheet->save_time_sheet() #3 C:\xampp\htdocs\timesheet\system\core\CodeIgniter.php(359): call_user_func_array(Array, Array) #4 C:\xampp\htdocs\timesheet\index.php(202): require_once('C:\xampp\htdocs...') #5 {main} thrown in C:\xampp\htdocs\timesheet\application\third_party\PHPExcel\Shared\OLE\PPS\Root.php on line 93
Veuillez vous conseiller sur la meilleure façon d'enregistrer le fichier sur le serveur.
- Le dossier
C:/xampp/htdocs/timesheet/files
existe pas sur votre serveur et que vous avez des autorisations d'écriture appropriées pour votre serveur? - double possible de PhpExcel Enregistrer le fichier dans un dossier
Vous devez vous connecter pour publier un commentaire.
D'essayer de changer le
$objWriter->save()
code de la manière suivante:Vous pouvez changer le nom de fichier et le type de fichier en fonction de ce que vous avez besoin.