我在 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 在不同的用户下运行,那么只需在第一行代码中更改用户即可。
这应该可以解决你的问题。