我正在将PHP应用程序部署到AWS Elastic Beanstalk。 基本应用程序正在运行,但没有为该应用程序配置配置的可写目录 当我尝试使用以下代码创建临时文件时:
$CACHEFilePath = \Yii::$app->runtimePath . $model->reportpath;
$tempfile = tempnam($CACHEFilePath, 'charts') . '.png';
我遇到以下错误:
tempnam():在系统临时目录中创建的文件
即使我强制目录为/ tmp,错误也保持不变。我还尝试通过环境属性强制php.ini中的upload_tmp_dir
请咨询
答案 0 :(得分:0)
好吧,我更改代码如下:
$CACHEFilePath = sys_get_temp_dir() . $this->reportpath;
在php.ini中带有upload_tmp_dir=/tmp