运行Ubuntu Server 14.04
创建一个运行MySQL查询的PHP脚本,该查询将CSV导出到/ var / lib / mysql。无论何时运行此PHP脚本,它都将导出CSV。
由于权限,我导出到/ var / lib / mysql。无论出于何种原因,即使在chown mysql:mysql和chmod 777之后,我也无法将MySQL导出到我的webroot中的可公开访问的目录(例如/ var / www / html / exports /)。
因此,我决定只使用一些PHP文件操作尝试使用以下代码将导出CSV从/ var / lib / mysql移动到/ var / www / html / exports:
rename("/var/lib/mysql/export.csv", "/var/www/html/exports/export.csv");
我的服务器日志一直告诉我"权限被拒绝"每当执行该行代码时。
所以我的问题是:如何将使用PHP的不同所有权的文件移动到www-data或root拥有的另一个目录?
其他详细信息:如果重要,则从Web浏览器执行此PHP文件 - 不是从bash执行。
我的出口文件夹上的权限: drwxrwxrwx 2 root root 4.0K 11月25日09:46出口