Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Changes the current umask
umask(?int $mask null): int
        $tempPath tempnam(dirname($path), basename($path));




        
chmod($tempPath0777 umask());



        
file_put_contents($tempPath$content);
        $umask 0131;

        
$originalUmask umask($umask);



        
$filesystem = new Filesystem;
        $this->assertStringEqualsFile($tempFile'Yet Something Else Again');

        
$this->assertEquals($umask0777 $this->getFilePermissions($tempFile));



        
umask($originalUmask);




        
chmod($symlinkDir0777 $originalUmask);