Introduction
In this article I describe the PHP FileSystem functions clearstatcache, copy, dirname and disk_free_space. To learn some other filesystem functions, go to:
- FileSystem Function in PHP: PART 1
PHP clearstatcache() function
The PHP filesystem clearstatcache function is used to clear the cache associated with a file and this function returns no value. If you are performing multiple operations on the file use the following functions:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_link()
- filectime()
- filegroup()
- fileowner()
- ileperms() and so on..
Then the PHP will store the cache in memory. You need to clear the cache if you are using these functions in the same PHP program multiple times and this is done with the clearstatcache() function.
Syntax
Example
An example of the function is:
<?php
$file=fopen("test.txt","w");
echo "<br>file-size before clearstatcache() function ..<br>";
echo filesize("test.txt");
clearstatcache();
$p="welcome to c-sharapcorner.com and This article describes how to clear the cache associated with a file.";
fwrite($file,$p);
echo "<br>file-size after clearstatcache() function ..<br>";
echo filesize("test.txt");
?>
Output
PHP copy() function
The PHP filesystem copy function will make a copy of a file that you specify on the server and the function returns true on success and false on failure.
Syntax
copy(source_file, destination_file) |
Parameter in copy function
The parameters of the function are:
Parameter |
Description |
source_file |
It specifies the path to the source file. |
destination_file |
It specifies the destination path. |
Example
An example of the function is:
<?php
echo copy("test.txt","retest.txt");
?>
Output
PHP dirname() function
The PHP filesystem dirname function is used to get the full directory path name of the file.
Syntax
Parameter in dirname function
The parameter of the function is:
Parameter |
Description |
path |
It specifies the path to check. |
Example
An example of the function is:
<?php
$dirpath=dirname("C:\wamp\www\zend_framework\bin\zendy\tests\bootstrap.php");
echo $dirpath;
echo"<br>";
$dirpath1=dirname("C:\wamp\www\basename.php");
echo $dirpath1;
?>
Output
PHP disk_free_space() function
The PHP filesystem disk_free_space function returns the available space of the filesystem or disk partition (in bytes).
Syntax
disk_free_space(directory) |
Parameter in disk_free_space function
The parameter of the function is:
Parameter |
Description |
directory |
It specifies the directory to check. |
Example
An example of the function is:
<?php
echo "Total Free space on drive C (in Bytes) is: ";
echo disk_free_space("C:")
?>
Output