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 |