PHP supports some functions that enable us to access and manipulate with the file system. These functions require some runtime configuration settings that can be done in the php.ini file. Below is the list of settings that you can make in the php.ini file.
Name | Default | Changeable | Changelog |
allow_url_fopen | "1" | PHP_INI_ALL | PHP_INI_ALL in PHP <= 4.3.4. PHP_INI_SYSTEM in PHP < 6. Available since PHP 4.0.4. |
allow_url_include | "0" | PHP_INI_ALL | PHP_INI_SYSTEM in PHP 5. Available since PHP 5.2.0. |
user_agent | NULL | PHP_INI_ALL | Available since PHP 4.0.3. |
default_socket_timeout | "60" | PHP_INI_ALL | Available since PHP 4.3.0. |
from | "" | PHP_INI_ALL | |
auto_detect_line_endings | "0" | PHP_INI_ALL | Available since PHP 4.3.0. |
PHP Constants
GLOB_BRACE, GLOB_ONLYDIR, GLOB_MARK, GLOB_NOSORT, GLOB_NOCHECK, GLOB_NOESCAPE, PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PATHINFO_FILENAME, FILE_USE_INCLUDE_PATH, FILE_APPEND, FILE_IGNORE_NEW_FILES, FILE_SKIP_EMPTY_LINES, FILE_BINARY, FILE_TEXT.
PHP Filesystem Functions
basename()
This function will provide you with the basename of the file. This function will take two parameters, the first path parameter is mandatory which specifies the file path and the second parameter is the suffix which specifies the file suffix. Syntax
string basename ( string $path [, string $suffix] );
Example
<?php $path_demo = "/home/httpd/xxx/index.php"; $file = basename($path_demo); echo "File name is $file\n"; $file = basename($path_demo, ".php"); echo "File name is $file\n"; ?>
chgrp()
This function will allow you to change the group of the provided filename to group. This function will take two parameters the filename and the group name Syntax
bool chgrp ( string $filename, mixed $group );
Example
<?php $filename = "/home/httpd/xxx/index.php"; chgrp ( $filename, "guest" ); ?>
chmod()
This function will allow you to change the mode of the provided filename. This function will take two parameters filename and the mode that you want to apply to that filename. Both the passed parameter is mandatory. Syntax
bool chmod ( string $filename, int $mode );
Example
<?php chmod("hello.txt", 0600); ?>
chown()
This function will allow you to change the owner of the provided filename with the specified owner name. The user who has the superuser properties can only change the owner of the provided filename. Syntax
bool chown ( string $filename, mixed $user );
Example
<?php $path = "/home/httpd/xxx/index.php"; $user_name = "root"; chown($path, $user_name); ?>
clearstatcache()
These functions will enable caching the information in order to provide faster performance. But if you want to clear up the cache then this function will solve the purpose. This function will erase the cache that is stored about any file on the PHP. there is no need to pass any parameter for this function. Syntax
void clearstatcache ( void );
Example
<?php clearstatcache(); ?>
copy()
This function will allow you to create a copy of the source file to the provided destination. This function will take two mandatory parameters- the source string and the destination string to specify the file location or path. Syntax
bool copy ( string $source, string $dest );
Example
<?php $file = '/usr/home/xxx/example.txt'; $newfile = '/usr/home/xxx/example.txt.bak'; echo "success\n"; } ?>
dirname()
This function will provide you with the directory name list that is available at the provided path. This function will take a single parameter that is the path or location. Syntax
string dirname ( string $path );
Example
<?php $path_demo = "/home/httpd/xxx/index.php"; $dir_demo = dirname($path_demo); echo "dirname is $dir_demo\n"; ?>
disk_free_space()
This function will provide you with the details about how many bytes are available on the specified filesystem or the disk partition. This function will take up the single mandatory parameter that is the directory name. Syntax
float disk_free_space ( string $directory );
Example
<?php disk_free_space("C:"); ?>
diskfreespace()
This function can also be used as disk_free_space() function. This function also take a single parameter which is the directory name for which we want to get the information about the free space available. Syntax
float diskfreespace ( string $directory );
Example
<?php $hdwinC = diskfreespace("C:"); echo "Diskspace left - $hdwinC"; ?>
fclose()
This function will close the file which was opened by using fopen() or fsockopen() function. This function will take the pointer for the specific file which we want to close. Syntax
bool fclose ( resource $handle );
Example
<?php $handle = fopen('sampel.txt', 'r'); fclose($handle); ?>
feof()
This function will allow you to check the pointer for the end-of-file. In case, if you provide the file pointer which is not valid then it will be stuck into an infinite loop because the function fails to return true. This function will take the file pointer as a parameter which should be valid and not yet closed. Syntax
bool feof ( resource $handle );
Example
<?php if ($file_demo = fopen('C;/index.txt', 'rw')) do { $line = fgets($file_demo); echo "$line"; } while (!feof($file_demo)); fclose($file_demo); ?>
fflush()
This function enables you to force the write for all buffered output to the resource that is being pointed to by the specified file handle. This function will take-up a single mandatory parameter which is a file pointer and needs to be valid. Syntax
bool fflush ( resource $handle );
Example
<?php if ($f = fopen('sample.txt', 'rw')) do { $l = fgets($f); echo "$l"; // do any stuff here... } while (!feof($f)); fflush($f); // do any stuff here... fclose($f); ?>
fgetc()
This function will allow you to get the character from the specified file pointer. This function will take a single mandatory parameter this is the file pointer which should be valid. Syntax
string fgetc ( resource $handle );
Example
<?php $file_open = fopen(index.txt', 'rw'); if (!$file_open) { echo 'file cannot be open'; } while (false !== ($char = fgetc($file_open))) { echo "$char\n"; } ?>
fgetcsv()
This function will work similarly to fgets() but it parses the line it reads for CSV fields and will return an array that will contain all the information. Syntax
array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure [, string $escape]]]] );
Where handle is a valid file pointer, the length should be greater than the longest file, delimiter specifies the field delimiter, enclosure specifies the field enclosure character and the last parameter sets the escape character. Example-
<?php row = 1; $handle = fopen("index.csv", "w"); while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) { $num = count($data); $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } fclose($handle); ?>
fgets()
This function will provide you with the line from the specified file pointer. This function will take two parameters where the first parameter is the file pointer and the length specifies the length (length-1) where the reading will end if there is no length parameter is specified then it will read until it reaches the end of the file. Syntax
string fgets ( resource $handle [, int $length] );
Example
<?php $handle_demo = @fopen("/xxx/index.txt", "w"); if ($handle_demo) { while (!feof($handle_demo)) { $buffer = fgets($handle_demo, 512); echo $buffer; } fclose($handle_demo); } ?>
fgetss()
This function will work similarly to fgets() function except for the part that this function will strip HTML and PHP tags from the reading text. This function will accept three parameters where the first parameter is the file pointer, second is the length which specifies the length of the retrieved data and the last parameter is the tags that you do not want to strip. Syntax
string fgetss ( resource $handle [, int $length [, string $allowable_tags]] );
Example
<?php $handle_demo = @fopen("/xxx/index.php", "r"); if ($handle_demo) { while (!feof($handle_demo)) { $buffer = fgetss($handle_demo, 1024); echo $buffer; } fclose($handle_demo); } ?>
file_exists()
This function will check if the provided file or directory exists or not. This function will take a single mandatory parameter which specifies the path to a file or directory. Syntax
bool file_exists ( string $file_open );
Example
<?php $file_open = '/home/xxx/sample.htm'; if (file_exists($file_open)) { echo "$file_open exists"; }else { echo " $file_open does not exist"; } ?>
file_get_contents()
This function works similarly to file() function except for this function will return the filename in a string which starts at the provided offset and will be up to the maxlen bytes. Syntax
string file_get_contents ( string $filename [, int $flags [, resource $context [, int $offset [, int $maxlen]]]] );
Example
<?php $lines = file_get_contents('https://www.tutorialspoint.com/'); echo $lines; ?>
file_put_contents()
This function will work like the combination of three functions- fopen(), fwrite() and fclose() in succession which writes the data to the file. If the provided filename does not exist then it will create a file else it will overwrite the existing file. Syntax
int file_put_contents ( string $filename, mixed $data [, int $flags [, resource $context]] );
Example
<?php $input_path = "/home/xxx/sample.txt"; $output_path = "/home/xxx/output.txt"; $fi = fopen($input_path, 'w'); $source = ''; while (!feof($fi)) { $source .= fgets($fi); } fclose($fi); file_put_contents($output_path,$source_path); ?>
file()
This function will allow you to read the entire provided file into an array. This function will take three parameters- the filename, the flag and the context of the file created with stream_context_create() function. Below are the flags used-
- FILE_USE_INCLUDE_PATH ? this will search for the file used in the include_path.
- FILE_IGNORE_NEW_LINES ? it will not add a newline each array element end.
- FILE_SKIP_EMPTY_LINES ? this flag will allow the function to skip empty lines.
- FILE_TEXT ? this flag will provide the content in UTF-8 encoding.
- FILE_BINARY ? this flag will allow the content to be read as the binary data.
Syntax
array file ( string $filename [, int $flags [, resource $context]] );
Example
<?php $lines = file('http://www.xxx.com/'); foreach ($lines as $line_num => $line) { echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) echo "<br />\n"; } ?>
fileatime()
This function will allow you to provide the last access time of the file. This function will take a single mandatory parameter which specifies the path of the file. Syntax
int fileatime ( string $filename );
Example
<?php $file_name = "/home/xxx/html/index.php"; if (file_exists($file_name)) { echo "file was last accessed: " . date("F d Y H:i:s.", fileatime($file_name)); } ?>
filectime()
This function will allow you to get the change in inode time for a provided file. This function will take a single mandatory parameter which specifies the path of the file. Syntax
int filectime ( string $filename )
Example
<?php $filen_ame = "/home/xxx/html/index.php"; if (file_exists($file_name)) { echo "file was last changed: " . date("F d Y H:i:s.", filectime($file_name)); } ?>
filegroup()
This function will allow you to get the group of the file. This will return the numeric group ID and use posix_getgrgid() in order to resolve it to a group name. This function will take a single mandatory parameter which specifies the file path. Syntax
int filegroup ( string $filename );
Example
<?php $file_name = "/home/xxx/html/index.php"; $group = filegroup($file_name); echo "File group- $group\n"; ?>
filenode()
he inode of the particular file is to be returned by this function. The inode number of the file will be returned on success. Syntax
int fileinode ( string $filename )
Example
<?php $f_name = "/php_project/demo.txt"; echo fileinode($f_name); ?>
Output
12666373952223775
filemtime()
This function will return the time when the file was last modified in the UNIX timestamp on the successful execution. Syntax
int filemtime ( string $filename )
Example
<?php echo filemtime("/Php_Project/text.txt"); echo "\n"; echo "Last modified: ".date("F d Y H:i:s.",filemtime("/Php_Project/text.txt")); ?>
Output
1590392449 Last modified: May 25 2020 09:40:49.
fileowner()
This function will provide you with the owner or user id of the specific file only on success. Syntax
int fileowner ( string $filename )
Example
<?php echo fileowner("/Php_Project/text.txt"); ?>
Output
0
fileperms()
This function will provide you with the permissions any user has on the particular file. Syntax
int fileperms ( string $filename )
Example
<?php echo substr(sprintf("%o", fileperms("/Php_Project/text.txt")),-4); ?>
Output
0666
filesize() This function will provide you with the size of the specified file on success. Syntax
int filesize ( string $filename )
Example
<?php $f_name=("/Php_Project/text.txt"); echo $f_name . ': ' . filesize($f_name) . ' bytes'; ?>
Output
/Php_Project/text.txt: 27 bytes
filetype()
This function will provide you with the type of the specified file or the given directory. Syntax
string filetype ( string filename )
Example
<?php echo filetype("/Php_Project/text.txt"); echo "\n"; echo filetype("/Php_Project/"); ?>
Output
File Dir
fnmatch()
This function will allow you to match the filename with the provided pattern. Syntax
bool fnmatch ( string $pattern , string $string [, int $flags = 0 ] )
fopen()
This function will allow you to open a file or the URL. On failure this function will return either false or the error. You can provide @ at the start of the function to hide the error regarding that function. Syntax
resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] )
Example
<?php $file = fopen("/Php_Project/text.txt", "r"); ?>
fpassthru()
This function will allow you to read the content from the current position within an open file till you reach the end of file and the result will be provided on the output buffer. Syntax
int fpassthru ( resource $handle )
Example
<?php $f_name = fopen("/Php_Project/text.txt", "r"); fgets($f_name); echo fpassthru($f_name); fclose($f_name); ?>
Output
Tex4
fputcsv()
This function will allow you to format the line in the csv format and then write it to the open file. Syntax
int fputcsv ( resource $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\\" ]]] )
Example
<?php $list = array ( array('"aaa"', '"bbb"') ); $f_open = fopen("/Php_Project/text.csv", "w"); foreach($list as $fields) { fputcsv($f_open, $fields); } echo "data has been inserted to .csv file"; fclose($f_open); ?>
Output
data has been inserted to .csv file
fputs()
this function will allow you to write to an open file. This function will either write till the end of file or to the length that is specified. This function will also return the number of bytes if the execution is successful. Syntax
fputs(file,string,length)
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); echo fputs($f_open, "Hello!!!!"); fclose($f_open); fclose($f_open); ?>
Output
21
fread()- this function will allow you to read from the open file. This function will either write till the end of file or to the length that is specified. This function can also provide you with the read string on success. Syntax
string fread ( resource $handle , int $length )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); $var = fopen($f_open, "r"); echo fread($var, "30"); fclose($f_open); ?>
Output
Hello
fseek()
This function will allow you to seek in the open file. This function will allow the pointer to move in any direction that is specified by the byte number.
Syntax
int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); echo fgets($f_open); fseek($f_open, 0); fclose($f_open); ?>
Output
Hello Hello
fstat()
this function will provide you with the information about the open file. Syntax
array fstat ( resource $handle )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); print_r(fstat($f_open)); fclose($f_open); ?>
Output
Array ( [0] => 1245376677 [1] => 12666373952223775 [2] => 33206 [3] => 1 [4] => 0 [5] => 0 [6] => 0 [7] => 49 [8] => 1590217956 [9] => 1590994836 [10] => 1590217956 [11] => -1 [12] => -1 [dev] => 1245376677 [ino] => 12666373952223775 [mode] => 33206 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 0 [size] => 49 [atime] => 1590217956 [mtime] => 1590994836 [ctime] => 1590217956 [blksize] => -1 [blocks] => -1 )
ftell()
The current position in the open file will be provided by this function. Syntax
int ftell ( resource $handle )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); echo ftell($f_open); fseek($f_open, "10"); echo "\n" . ftell($f_open); fclose($f_open); ?>
Output
1 15
ftruncate()
This function will allow you to truncate an open file to the length that is specified within the function. Syntax
bool ftruncate ( resource $handle , int $size )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "+a"); ftruncate($f_open, 100); fclose($f_open); clearstatcache(); fclose($f_open); ?>
Output
50 23
fwrite()
This function will allow you to write to an open file. This function will either stop at the end of the file or at the length specified within the function. This function will provide the number of bytes written to the file. Syntax
int fwrite ( resource $handle , string $string [, int $length ] )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); echo fwrite($f_open, "Hello!!!!!"); fclose($f_open); ?>
Output
5
glob()
This function will provide you with the array that contains the file name and the directories that matches the specified patten given within the function Syntax
array glob ( string $pattern [, int $flags = 0 ] )
Example
<?php print_r(glob("/Php_Project/php/*.txt")); ?>
Output
Array ( [0] => /Php_Project/php/test.txt }
is_dir()
This function will allow you to check if the given file is a directory or not. The true value will be returned if the directory exists. Syntax
bool is_dir ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); if(is_dir($f_open)) { echo ("$f_open is a directory"); } else { echo ("$f_open is not a directory"); } //fclose($f_open); ?>
Output
/Php_Project/text.csv is not a directory
is_executable()
This function will allow you to check if the given file is executable or not. True value will be returned if the file is executable. Syntax
bool is_executable ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/sam.exe"); if(is_executable($f_open)) { echo ("$f_open is a executable"); } else { echo ("$f_open is not a executable"); } //fclose($f_open); ?>
Output
/Php_Project/sam.exe is a executable
is_file()
This function will allow you to check if the specified file a regular file or not. Syntax
bool is_file ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/text.csv", "w"); if(is_file($f_open)) { echo ("$f_open is a regular file"); } else { echo ("$f_open is not a regular file"); } //fclose($f_open); ?>
Output
/Php_Project/text.csv is a regular file
is_link()
This function will allow you to check if the given file is a link or not. Syntax
bool is_link ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/images"); if(is_link($f_open)) { echo ("$f_open is a link"); } else { echo ("$f_open is not a link"); } //fclose($f_open); ?>
Output
/Php_Project/images is a link
is_readable()
This function will allow you to check if the given file is readable or not. Syntax
bool is_readable ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/text.txt"); if(is_readable($f_open)) { echo ("$f_open is a readable"); } else { echo ("$f_open is not a readable"); } //fclose($f_open); ?>
Output
/Php_Project/text.txt is a readable
is_uploaded_file()
This function will allow you to check if the file gets uploaded by HTTP POST. Syntax
bool is_uploaded_file ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/text.txt"); if(is_uploaded_file($f_open)) { echo ("$f_open is uploaded via HTTP POST"); } else { echo ("$f_open is not uploaded via HTTP POST"); } //fclose($f_open); ?>
Output
/Php_Project/text.txt is uploaded via HTTP POST
is_writable()
This function will allow you to check if the given file is writable or not. Syntax
bool is_writable ( string $filename )
Example
<?php $f_open = fopen("/Php_Project/text.txt"); if(is_writable($f_open)) { echo ("$f_open is a writable"); } else { echo ("$f_open is not a writable"); } //fclose($f_open); ?>
Output
Php_Project/text.txt is a writable
lchgrp()
This function will allow you to change the ownership as a group of the symlink. Only the superuser can change this property. Syntax
bool lchgrp ( string $filename , mixed $group )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); $file = "/PhpProject/test.html"; symlink($target, $file); lchgrp($file, 8); //fclose($f_open); ?>
lchown()
This function will allow you to change the owner of the symlink. This property can also be changed by the superuser. Syntax
bool lchown ( string $filename , mixed $user )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); $file = "/PhpProject/test.html"; $target = "/PhpProject/samp.php"; symlink($target, $file); lchown($file, 8); //fclose($f_open); ?>
link()
This function will allow you to create a hard link using the existing target with the provided link in the function. Syntax bool link ( string $target , string $link ) Example
<?php //$f_open = fopen("/Php_Project/text.txt"); $file = "/PhpProject/test.html"; $target = "/PhpProject/samp.php"; link($target, $file); echo "linked files"; //fclose($f_open); ?>
Output
linked files
linkinfo()
This function will provide you with the hard link information and the device ID. Syntax
int linkinfo ( string $path )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); echo linkinfo("/Php_Project/text.txt"); //fclose($f_open); ?>
lstat()
This function will provide you with the information about the file or the symbolic link. Syntax
array lstat ( string $filename )
Example
<?php print_r(lstat("/Php_Project/text.txt")); //fclose($f_open); ?>
mkdir()
This function will allow you to create a directory and the function return true if the execution is successful Syntax
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); mkdir("/Php_Project/test"); echo "Directory created"; //fclose($f_open); ?>
Output
Directory created
move_uploaded_file()
This function will allow you to move a file to the new location specified within the function. If there is no valid file then the function will return false. Syntax
bool move_uploaded_file ( string $filename , string $destination )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); $dir=("/Php_Project/test"); foreach($_FILES["pictures"]["error"] as $key => $error) { if($error == UPLOAD_ERR_OK) { $f_name = $_FILES["pictures"]["tmp_name"][$key]; $name = basename($_FILES["pictures"]["name"][$key]); move_uploaded_file($f_name, "$dir/$name"); } } //fclose($f_open); ?>
parse_ini_file()
This function will allow you to parse a config file and the details are provided within an array. Syntax
array parse_ini_file ( string $filename [, bool $process_sections = FALSE [, int $scanner_mode = INI_SCANNER_NORMAL ]] )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); print_r(parse_ini_file("/Php_Project/simple.ini")); //fclose($f_open); ?>
Output
Array ( [me] => Aashiya [you] => Sam [first] => http://www.XXX.com [second] => https://www.google.com )
pathinfo()
This function will provide you with an array that will have the details about the path of the file. If you will not pass the option parameter then it will provide an associative array. Syntax
mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
Example
<?php //$f_open = fopen("/Php_Project/text.txt"); print_r(pathinfo("/Php_Project/simple.ini")); //fclose($f_open); ?>
Output
Array ( [dirname] => /Php_Project [basename] => text.txt [extension] => txt [filename] => simple )
pclose()
This function will allow you to close the pipe that is opened by using the popen function. The termination status of process will be returned. Syntax
int pclose ( resource $handle )
Example
<?php $f_name = popen("/bin/ls", "r"); pclose($f_name); ?>
popen()
This function will allow you to open program pipe that is specified by the command parameter in the function. Syntax
resource popen ( string $command , string $mode )
Example
<?php $file = popen("/bin/ls", "r"); ?>
readfile()
This function will allow you to read the file and then write it to the buffer output. The number of bytes will be provided if the function runs successfully. Syntax
int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )
Example
<?php echo readfile("/Php_Project/text.txt"); ?>
Output
Hello
readlink()
This function will provide you with the symbolic link targe. The target of the link will be provided on success. Syntax
string readlink ( string $path )
Example
<?php echo readlink("/Php_Project/samlink"); ?>
realpath()
This function will provide you with the absolute pathname for the provided file. Syntax
string realpath ( string $path )
Example
<?php echo $path = realpath("/Php_Project/samlink"); ?>
Output
C:\Php_Project\samlink
rename()
This function will allow you to rename the existing file name with the newly provided file name. If the new name you provide already exists then it will override the file. Syntax
bool rename ( string $oldname , string $newname [, resource $context ] )
Example
<?php rename("/Php_Project/text.txt", "/Php_Project/php/text1.txt"); echo "file renamed"; ?>
Output
file renamed
rewind()
This function will allow you to rewind the file pointer position to the file beginning and provide the true value on success. Syntax
bool rewind ( resource $handle )
Example
<?php $file = fopen("/Php_Project/text.txt", "r+"); fwrite($file, "Hello"); rewind($file); fwrite($file, "Bye"); rewind($file); echo fread($file, filesize("/Php_Project/text.txt")); fclose($file); ?>
Output
Hello Bye
rmdir()
This function will allow you to remove the directory that is empty and have required permissions to do so. If not then error will be generated. Syntax
bool rmdir ( string $dirname [, resource $context ] )
Example
<?php if(!is_dir("/Php_Project/sam.txt")) { mkdir("/Php_Project/sam.txt"); } rmdir("/Php_Project/sam.txt"); echo "Directory removed!"; ?>
Output
Directory removed
symlink()
This function will allow you to create a symbolic link using the existing target with the provided name link in the function. Syntax
bool symlink ( string $target , string $link )
Example
<?php $target = "/Php_Project/test.txt"; $test_link = "/test"; symlink($target, $test_link); echo readlink($test_link); ?>
tempnam()
This function will allow you to create a temporary file within the specified directory. You can also create a new temp file with the provided path. Syntax
string tempnam ( string $dir, string $prefix )
Example
<?php echo tempnam("C:\Php_Project", "TMP0"); ?>
tmpfile()
This function will allow you to create a temporary file with the read-write permission. Syntax
resource tmpfile ( void )
Example
<?php $tm_file = tmpfile(); fwrite($tm_file, "welcome"); rewind($tm_file); echo fread($tm_file, 1024); fclose($tm_file); ?>
Output
welcome
touch()
With this function you will be able to set the access and the modification time for the specified file. Syntax
bool touch ( string $filename [, int $time = time() [, int $atime ]] )
Example
<?php $f_name = "/Php_Project/text.txt"; if(touch($f_name)) { echo $f_name . " modification done"; } else { echo "could not change modification time" . $f_name; } ?>
output
/Php_Project/text.tx modification done
umask()
Using this function you will be able to change the file permission. The PHP umask to mask and 0777 are set and the old mask will be returned. If there is no parameters passed then you will get the current mask. Syntax
int umask ([ int $mask ] )
Example
<?php $old_mask = umask(0); chmod("Php_Project/php/text.txt", 0755); umask($old_mask); if($old_mask != umask()) { echo "error occurred"; } ?>
Output
error occurred
unlink()
This function will allow you to delete the specified file. Syntax
bool unlink ( string $filename [, resource $context ] )
Example
<?php $f_name = "/Php_Project/text.txt"; if(!unlink($f_name)) { echo ("Error deleting $f_name"); } else { echo ("Deleted $f_name successfully"); } ?>
Output
Deleted /Php_Project/text.txt successfully
People are also reading: