在使用PHP上传文件之后,我们有时候还需要移动到特定的文件夹,这时候就要调用move_uploaded_file()函数,可是会出现如下错误:
failed to open stream: Permission denied
网上查了问题,有提到是因为目录权限的问题,然后调整为777,问题依旧。但是发现owner是root,使用下面的语句先找到Apache进程的所有者,然后修改目录的所有者,即可以解决问题。
查看进程所有者
echo getenv('APACHE_RUN_USER');
修改目录所有者
chown www-data:www-data /xxx/excel2.xlsx