php 中的 mkdir() 将文件夹权限设置为 755 但我需要 777?

发布于 2024-10-01 12:43:38 字数 120 浏览 8 评论 0原文

我试图使用 php 在我的服务器上创建一个文件夹,当我将其设置为 0777 时,它显示为 755?

mkdir($create_path, 0777);

谢谢

I am trying to create a folder on my server using php when i set it to 0777 it comes out as 755?

mkdir($create_path, 0777);

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

山川志 2024-10-08 12:43:38

试试这个:

$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);

http://php.net/umask

Try this:

$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);

http://php.net/umask

初吻给了烟 2024-10-08 12:43:38

这真的对我有用!,你现在应该关闭这个问题!

  1. 创建目录!
  2. 授予777权限!

    $estruct = '../files/folderName';
    
    if(!mkdir($estruct, 0777, true)){
        echo "

    >错误:创建文件夹失败...

    "; } else echo "

    !! 文件夹已创建...

    "; chmod($estruct, 0777);
  3. 享受它!

This really works for me!, you should close now this question!

  1. Create the directory!
  2. Give 777 permissions!

    $estructure = '../files/folderName';
    
    if(!mkdir($estructure, 0777, true)){
        echo "<br/><br/>ERROR: Fail to create the folder...<br/><br/>"; 
    }  else echo "<br/><br/>!! Folder Created...<br/><br/>";
    
    chmod($estructure, 0777);
    
  3. Enjoy it!

弥繁 2024-10-08 12:43:38

试试这个:

<?php
// files will create as -rw-------
umask(0);
// create a file, eg fopen()

chmod('/path/to/directory', 0777);
?>

参考

Try this:

<?php
// files will create as -rw-------
umask(0);
// create a file, eg fopen()

chmod('/path/to/directory', 0777);
?>

Reference

末蓝 2024-10-08 12:43:38

该进程的 umask 设置为 0022。如果您想创建设置了这两个写入位的内容,则需要将其设置为 0。

The umask of the process is set to 0022. You'll need to set it to 0 if you want to create something with those two write bits set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文