Logo

Filesystem Functions

basename chgrp chmod chown clearstatcache copy dirname disk_free_space disk_total_space diskfreespace fclose fdatasync feof fflush fgetc fgetcsv fgets file file_exists file_get_contents file_put_contents fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype flock fnmatch fopen fpassthru fputcsv fputs fread fscanf fseek fstat fsync ftell ftruncate fwrite glob is_dir is_executable is_file is_link is_readable is_uploaded_file is_writable is_writeable lchgrp lchown link linkinfo lstat mkdir move_uploaded_file parse_ini_file parse_ini_string pathinfo pclose popen readfile readlink realpath realpath_cache_get realpath_cache_size rename rewind rmdir set_file_buffer stat symlink tempnam tmpfile touch umask unlink

umask

Logo laravel/framework laravel/framework
Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Changes the current umask
<?php umask(?int $mask = null): int
<?php         if (! is_null($mode)) {

            chmod($tempPath, $mode);

        } else {

            chmod($tempPath, 0777 - umask());

        }



        file_put_contents($tempPath, $content);
src/Illuminate/Filesystem/Filesystem.php
<?php         $umask = 0131;

        $originalUmask = umask($umask);



        $filesystem = new Filesystem;
tests/Filesystem/FilesystemTest.php
<?php         $this->assertStringEqualsFile($tempFile, 'Yet Something Else Again');

        $this->assertEquals($umask, 0777 - $this->getFilePermissions($tempFile));



        umask($originalUmask);




        chmod($symlinkDir, 0777 - $originalUmask);
tests/Filesystem/FilesystemTest.php