【问题标题】:PHP folder creation mkdir on macOSmacOS 上的 PHP 文件夹创建 mkdir
【发布时间】:2018-08-29 11:11:21
【问题描述】:

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

以前有没有人遇到过这个问题并且知道解决这个问题的方法?

【问题讨论】:

标签: php macos apache vagrant mkdir


【解决方案1】:

你可以在最后使用一个可选值来设置权限

mkdir("/path/to/your/directory/name", 0755);

您可能还想检查所有权。可能您的目录需要是 www-data 才能让 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; }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多