PHPEXCEL导出报Could not open php://output for writing.错误
现象
经排查,应该是服务器原因。
在/PHPExcel/Shared/File.php文件中,有个静态方法 sys_get_temp_dir
返回值为false,原因应该是 ini_get('upload_tmp_dir')方法有问题。
解决办法,直接在方法中返回当前网站的临时文件目录的物理路径。
由于我的项目是thinkphp3.2,所以我的写法为
return realpath(RUNTIME_PATH);
public static function sys_get_temp_dir() { return realpath(RUNTIME_PATH); }