linux set read write permissions code example

Example 1: debian give write permission

sudo chmod -R 757 /var/www

Example 2: set file permissions using code

private function set_perms($file, $is_dir, $permission)
{
  $perm = substr(sprintf("%o", fileperms($file)), -4);
  $dirPermissions = $permission;
  $filePermissions = $permission;

  if($is_dir && $perm != $dirPermissions){
  	chmod($file, octdec($dirPermissions));
  }
  else if(!$is_dir && $perm != $filePermissions){
  chmod($file, octdec($filePermissions));
  }

  flush();
}

$permission = '0777';

$dir = storage_path('framework');

$dp = opendir($dir);

while($file = readdir($dp))
{
	$path = $dir . DIRECTORY_SEPARATOR . $file;
    $is_dir = is_dir($path);
    set_perms($path, $is_dir, $permission);
}