Introduction
In this article I describe the PHP FileSystem functions rewind, rmdir, set_file_buffer, stat and symlink. To learn some other FileSystem functions, go to:
- FileSystem Function in PHP: PART 1
- FileSystem Function in PHP: PART 2
- FileSystem Function in PHP: PART 3
- FileSystem Function in PHP: PART 4
- FileSystem Function in PHP: PART 5
- FileSystem Function in PHP: PART 6
- FileSystem Function in PHP: PART 7
- FileSystem Function in PHP: PART 8
- FileSystem Function in PHP: PART 9
- FileSystem Function in PHP: PART 10
- FileSystem Function in PHP: PART 11
- FileSystem Function in PHP: PART 12
- FileSystem Function in PHP: PART 13
- FileSystem Function in PHP: PART 14
- FileSystem Function in PHP: PART 15
- FileSystem Function in PHP: PART 16
PHP rewind() function
The PHP FileSystem rewind function rewinds the position of a file pointer and it returns true on success or false on failure.
Syntax
Parameter in rewind function
The parameter of the function is:
Parameter |
Description |
file |
It specifies the open file. |
Example
An example of the function is:
<?php
$filename=fopen("test.txt","r");
echo "file pointer position ".ftell($filename);
fgets($filename);
echo "<br>file pointer position ".ftell($filename);
rewind($filename);
echo "<br>after rewind file pointer position ".ftell($filename);
?>
Output
PHP rmdir() function
The PHP FileSystem rmdir function removes a directory and it returns true on success or false on failure.
Syntax
Parameter in rmdir function
The parameters of the function are:
Parameter |
Description |
dir |
It specifies the directory to be removed. |
context |
It specifies the context of the file handle. |
Example
An example of the function is:
<?php
$folderpath="sharad";
if(!rmdir($folderpath))
{
echo ("could not remove $folderpath");
}
else
{
echo "remove successfully.";
}
?>
Output
PHP set_file_buffer() function
The PHP FileSystem set_file_buffer function is the alias of stream_set_write_buffer function and is also used to set the buffer size of an open file.
Syntax
set_file_buffer(file,buffer) |
Parameter in set_file_buffer function
The parameters of the function are:
Parameter |
Description |
file |
It specifies the open file. |
context |
It specifies the buffer size in bytes. |
Example
An example of the function is:
<?php
$file=fopen("text.txt","w");
$handle=set_file_buffer($file,100);
if($handle)
{
echo "buffer is set";
}
else
{
echo "buffer is not set";
}
?>
Output
PHP stat() function
The PHP FileSystem stat function provides the information about a file and returns an array with the following formats:
Numeric |
Associative |
Description |
0 |
dev |
It specifies device number. |
1 |
ino |
It specifies inode number. |
2 |
mode |
It specifies inode protection mode. |
3 |
nlink |
It specifies number of links. |
4 |
uid |
It specifies user id of owners |
5 |
gid |
It specifies group id of owners. |
6 |
rdev |
It specifies inode device type. |
7 |
size |
It specifies size in butes. |
8 |
atime |
It specifies the last time of access. |
9 |
mtime |
It specifies the last modification time. |
10 |
ctime |
It specifies the last inode change time. |
11 |
blksize |
It specifies the block size of the file system IO. |
12 |
blocks |
It specifies the number of blocks allocated. |
Syntax
Parameter in stat function
The parameter of the function is:
Parameter |
Description |
filename |
It specifies the path to the file. |
Example
An example of the function is:
<?php
$stat = stat('test.txt');
echo 'Acces time: ' .$stat['atime']."</br>";
echo 'Number of links: ' .$stat['nlink']."</br>";
echo 'Modification time: ' .$stat['mtime']."<br>";
echo 'Device number: ' .$stat['dev']."</br>";
echo 'Size in Bytes: ' .$stat['size'];
?>
Output
PHP symlink() function
The PHP FileSystem symlink function creates a symbolic link and it returns true on success and false on failure.
Syntax
Parameter in symlink function
The parameters of the function are:
Parameter |
Description |
target |
It specifies the target of the link. |
link |
It specifies the link name. |
Example
An example of the function is:
<?php
$target = 'test.php';
$link = 'abc';
symlink($target, $link);
?>