12

0777に設定すると、phpを使用してサーバー上にフォルダーを作成しようとしていますが、755として出力されますか?

mkdir($create_path, 0777);

ありがとうございました

4

4 に答える 4

22

これを試して:

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

http://php.net/umask

于 2010-11-09T14:26:15.473 に答える
6

これは本当に私のために働きます!、あなたは今この質問を閉じるべきです!

  1. ディレクトリを作成してください!
  2. 777の権限を与えてください!

    $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. 楽しめ!

于 2013-11-27T20:09:37.783 に答える
3

これを試して:

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

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

参照

于 2010-11-09T14:28:59.143 に答える
0

プロセスのumaskは0022に設定されています。これらの2つの書き込みビットを設定して何かを作成する場合は、0に設定する必要があります。

于 2010-11-09T14:26:30.727 に答える