Я попытался сохранить файл в определенную папку, используя следующий код из потока переполнения стека PHPExcel Сохранить файл xls в определенную папку
$objWriter->save(str_replace(__FILE__,'folder_path/filename.xlsx',__FILE__));
Так как я использую yii 2, я попробовал этот метод
$objWriter->save(str_replace(__FILE__,Yii::getAlias('@web') .'/files/MyContacts.xlsx',__FILE__));
Но это не работает, файл все равно создается в сети (корневая папка). Есть ли решение для того же?
Я получаю сообщение об ошибке «Не удалось закрыть zip-файл» (я использую операционную систему Windows)
Yii::getAlias('@web')
возвращает URL веб-приложения, но для сохранения файла вам нужен путь к веб-приложению, поэтому попробуйте \Yii::getAlias('@webroot')
вместо.
Других решений пока нет …