无法使用 PHP 将文件从 /opt/lampp/htdocs 复制到 /home/username/

无法使用 PHP 将文件从 /opt/lampp/htdocs 复制到 /home/username/

我在 Ubuntu 中运行 Lampp,在/opt/lampp/htdocs/文件夹中工作。

htdocs 文件夹已启用写入权限(我不记得我为此运行的具体命令)。我能够使用 cp/mv 将文件从该文件夹复制到我的主文件夹,没有任何错误。

但我无法使用 PHP 做到这一点。File.txt放在 htdocs 文件夹中,我想将其移动到/home/username。 我尝试使用“复制”,但它显示“无法打开流”错误,并且 Shell_exec / exec 命令不会显示任何错误,但也不会复制文件。

答案1

您的 PHP 脚本尝试写入的文件夹可能属于 root 用户。如果您使用的是默认的 Ubuntu/Apache/PHP 设置,则您的 PHP 脚本将在 www-data 用户下运行。

因此您需要:

chown -R www-data:www-data *dir*
chmod -R g+w *dir*

你不必做第二行,如果ls -al显示这个

drwxrwxr-x

如果您的 PHP 在不同的用户下运行,那么只需在第一行代码中更改用户即可。

这应该可以解决你的问题。

相关内容