PHP mkdir() 在浏览器中不工作

PHP mkdir() is not working in browser

我正在尝试使用 php 在我的本地 Apache 服务器上创建目录。
我试过了
<?php mkdir("folder"); ?>

<?php exec("sudo mkdir folder"); ?>
当我尝试在浏览器中执行它们时,没有任何反应。
但我可以使用 sudo 从终端执行它们。 (我还修改了 sudoers 文件,所以它不会在第二个代码中提示输入密码)
当我不使用 sudo 时,我得到这个错误
PHP Warning: mkdir(): Permission denied in /var/www/html/mscr/add.php on line 2

我也试过了 this and this

所以我几乎可以在浏览器中执行除目录操作之外的所有操作。 我希望能够在浏览器中创建、删除和编辑目录。

谢谢!

Apache 似乎没有创建该文件夹的权限。给 Apache 文件夹的所有权(您正在尝试创建一个新文件夹)

sudo chown www-data /var/www/html/mscr

或将文件夹权限设置为777

sudo chmod 777 /var/www/html/mscr

警告这将使 mscr 文件夹中的所有内容都可执行。为了解决这个问题,大多数 CMS 会创建一个设置为 777 的子文件夹,例如 /var/www/html/mscr/uploads

<?php mkdir("folder", 777, true); ?>