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

fileowner

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Gets file owner
<?php fileowner(string $filename): int|false
Logo composer/composer composer/composer
<?php         if (function_exists('posix_getpwuid') && function_exists('posix_geteuid')) {

            $composeUser = posix_getpwuid(posix_geteuid());

            $homeOwner = posix_getpwuid(fileowner($home));

            if (isset($composeUser['name'], $homeOwner['name']) && $composeUser['name'] !== $homeOwner['name']) {

                $io->writeError('<warning>You are running Composer as "'.$composeUser['name'].'", while "'.$home.'" is owned by "'.$homeOwner['name'].'"</warning>');

            }
src/Composer/Command/SelfUpdateCommand.php