PHP Built in File System Functions

Like any other programming language, PHP has built in file system functions which is used to create, edit, delete a file, check length of file, create directory and so on. These PHP filesystem functions are part of core PHP so you can use wherever required. Find below list of filesystem functions in PHP:

Function Description
basename() Returns the filename component of a path
chgrp() Changes the file group
chmod() Changes the file mode
chown() Changes the file owner
clearstatcache() Clears the file status cache
copy() Copies a file
delete() See unlink() or unset()
dirname() Returns the path of the parent directory
disk_free_space() Returns available space on filesystem or disk partition
disk_total_space() Returns the total size of a filesystem or disk partition
diskfreespace() Returns available space on filesystem or disk partition. Alias of disk_free_space()
fclose() Closes an open file pointer
feof() Tests for end-of-file on a file pointer
fflush() Flushes the buffered output to a file
fgetc() Returns a character from file pointer
fgetcsv() Gets line from file pointer and parse for CSV fields
fgets() Read a specific number of bytes from a file
fgetss() Reads a specific number of bytes from a file and strip HTML tags and PHP code
file() Reads entire file into an array
file_exists() Checks whether a file or directory exists
file_get_contents() Reads entire file into a string
file_put_contents() Write a string to a file
fileatime() Returns the last access time of a file
filectime() Returns the last change time of a file
filegroup() Returns the group ID of a file
fileinode() Returns the inode number of the file
filemtime() Returns the last modification time of a file
fileowner() Returns the user ID of the owner of the file
fileperms() Returns permissions for the file
filesize() Returns the file size
filetype() Returns the file type
flock() Locks or releases a file
fnmatch() Matches a filename or string against a specified pattern
fopen() Opens a file or URL
fpassthru() Output all remaining data on a file pointer
fputcsv() Format line as CSV and write to file pointer
fputs() Alias of fwrite()
fread() Reads a specific number of bytes from a file
fscanf() Parses input from a file according to a specified format
fseek() Seeks on a file pointer
fstat() Returns information about a file using an open file pointer
ftell() Returns the current position of the file read/write pointer
ftruncate() Truncates a file to a given length
fwrite() Writes the contents of string to the file pointer
glob() Returns an array of filenames/directories matching a specified pattern
is_dir() Checks whether the file is a directory
is_executable() Checks whether the file is executable
is_file() Checks whether the file is a regular file
is_link() Checks whether the filename is a symbolic link
is_readable() Checks whether a file exists and is readable
is_uploaded_file() Checks whether the file was uploaded via HTTP POST
is_writable() Checks whether the filename is writable
is_writeable() Alias of is_writable()
lchgrp() Changes group ownership of symlink
lchown() Changes user ownership of symlink
link() Create a hard link
linkinfo() Returns information about a link
lstat() Returns information about a file or symbolic link
mkdir() Creates a directory
move_uploaded_file() Moves an uploaded file to a new location
parse_ini_file() Parse a configuration file
parse_ini_string() Parse a configuration string
pathinfo() Returns information about a file path
pclose() Closes process file pointer
popen() Opens process file pointer
readfile() Reads a file and writes it to the output buffer
readlink() Returns the target of a symbolic link
realpath() Returns canonicalized absolute pathname
realpath_cache_get() Returns realpath cache entries
realpath_cache_size() Returns realpath cache size
rename() Renames a file or directory
rewind() Rewind the position of a file pointer
rmdir() Removes an empty directory
set_file_buffer() Sets the buffer size of a file
stat() Returns information about a file
symlink() Creates a symbolic link
tempnam() Create temporary file with unique file name
tmpfile() Creates a unique temporary file
touch() Sets access and modification time of file
umask() Changes the current umask
unlink() Deletes a file