Apache php 权限在 mac osx 上不起作用



我想让这个简单的脚本工作,但我不断收到警告:"警告:mkdir():权限被拒绝......"我已经正确设置了一千次权限(通过 mac 中的信息屏幕,我对终端不满意)。我已将脚本文件夹的权限设置为 777,已将整个用户文件夹设置为 777,/var 文件夹,...警告不会消失。.

<?php
mkdir('/datatest');
?>

根据你的澄清注释,如果你想在/sites/foo 中创建一个目录,那么你的代码应该是:

<?php
mkdir('/sites/foo/directoryname');
?>

请注意,这指定了要创建的目录的完整路径。 确保您有权写入父目录(例如/sites/foo)。

您也可以尝试

<?php
mkdir('directoryname');
?>

请注意没有前导斜杠。 相同的权限注释适用。

您只需要在文件路径的开头添加一个 . 以使其成为绝对相对路径...O_O

mkdir('./directoryname');

这将相对于代码所在的 PHP 脚本所在的位置。

转到 Xammp 目录,右键单击并选择"读取信息"。在它的底部,单击链,输入您的密码并更改读取和写入权限给每个人。现在,单击齿轮并选择应用于包含的元素。

刷新包含代码的页面,tadam,mkdir将起作用。