使用PHP将MySQL导出移动到可公开访问的目录

时间:2014-11-25 15:09:25

标签: php mysql linux permissions

运行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出口

0 个答案:

没有答案