我尝试使用堆栈溢出线程中的以下代码将文件保存到特定文件夹中PHPExcel Save a xls file to a specific folder
$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操作系统)
答案 0 :(得分:1)
Yii::getAlias('@web')
会返回网络应用程序的网址,但是要保存文件,您需要使用网络应用程序的路径,因此请尝试使用\Yii::getAlias('@webroot')
。