macOS上的PHP文件夹创建mkdir

macOS上的PHP文件夹创建mkdir,php,macos,apache,vagrant,mkdir,Php,Macos,Apache,Vagrant,Mkdir,目前,我正在使用带有vagrant的Linux box开发一个web应用程序。我用来承载Linux机箱的操作系统是macOS。当我使用函数mkdir()时,文件夹上的权限似乎总是只读权限。因此,我无法将应用程序中的文件上载到此文件夹。但是,我可以手动更改文件夹的权限,但我不希望这样,因为系统必须动态创建这些文件夹 以前是否有人遇到过此问题并知道解决此问题的方法?您可以在设置权限的末尾使用可选值 mkdir("/path/to/your/directory/name", 0755); 您可能还需

目前,我正在使用带有vagrant的Linux box开发一个web应用程序。我用来承载Linux机箱的操作系统是macOS。当我使用函数
mkdir()
时,文件夹上的权限似乎总是只读权限。因此,我无法将应用程序中的文件上载到此文件夹。但是,我可以手动更改文件夹的权限,但我不希望这样,因为系统必须动态创建这些文件夹


以前是否有人遇到过此问题并知道解决此问题的方法?

您可以在设置权限的末尾使用可选值

mkdir("/path/to/your/directory/name", 0755);
您可能还需要检查所有权。可能您的dir需要是www数据,以便apache可以对其进行写入

chown('path/to/file', 'www-data:www-data');

我试图更改权限,但似乎不起作用。我还没有尝试更改文件的所有者,所以我会检查一下并让您知道它是如何工作的。函数makeDir($dir){$bool=false;if(isset($dir)){if(!file_exists($dir)){mkdir($dir,0755);chown($dir,'www-data');$bool=true;}返回$bool;}检查用户的
umask
,php正在将目录创建为。我编辑了你的帖子,因为MAC=Medium Access Control不是苹果的产品。