Sto provando a creare una cartella sul mio server usando php quando l'ho impostato su 0777 esce come 755?mkdir() in php sta impostando l'autorizzazione della cartella su 755 Ma ho bisogno di 777?
mkdir($create_path, 0777);
Grazie
Sto provando a creare una cartella sul mio server usando php quando l'ho impostato su 0777 esce come 755?mkdir() in php sta impostando l'autorizzazione della cartella su 755 Ma ho bisogno di 777?
mkdir($create_path, 0777);
Grazie
provare questo:
$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);
Umask del processo è impostato su 0022. Avrete bisogno di impostare a 0 se si desidera creare qualcosa con quei due set di bit di scrittura.
Questo funziona davvero per me !, si dovrebbe chiudere ora a questa domanda!
Fornire 777 autorizzazioni!
$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);
Buona visione!
Inoltre, il secondo argomento di 'mkdir()' è ** NOT ** applicato in modo ricorsivo. Quindi, è necessario cambiare i permessi usando 'chmod()' in seguito. – Kamiccolo
Perché si imposta un '$ old_umask = umask (0);' e quindi 'umask ($ old_umask);'? perché impostarlo una volta in cima è sufficiente perché lo stai impostando di nuovo in finale? –