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
You can use chmod() to do this.
[ErrorException] mkdir(): Permission denied Create a new folder, say 'myproject and run sudo chmod 777 myproject . Then move to 'myproject' folder and create project. To solve this problem, go into your laravel project, make your public directory writable.
In PHP, we aren't able to create a directory with 777 permission because of default umask. The umask is called a user mask or user file creation mask. This is a kind of base permission or default permission given when a new file or folder is created. The default value of umask is generally 022.
The mkdir() function creates a directory specified by a pathname.
Try this:
$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);
http://php.net/umask
This really works for me!, you should close now this question!
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);
Enjoy it!
Try this:
<?php
// files will create as -rw-------
umask(0);
// create a file, eg fopen()
chmod('/path/to/directory', 0777);
?>
Reference
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With