PHP, being a server-side language, offers convenient access to the filesystem. In this blog post, we will explore some basic operations on files and folders using PHP.

Checking if a File Exists

To check if a file exists, we can use the file_exists() function like this:

file_exists('test.txt'); // true

Getting the Size of a File

To get the size of a file, we can use the filesize() function:

filesize('test.txt');

Opening a File

To open a file, we can use the fopen() function. In the following example, we open the file test.txt in read-only mode and store the file descriptor in the variable $file:

$file = fopen('test.txt', 'r');

Remember to close the file after you are done using it by calling fclose($fd).

Reading the Content of a File

To read the content of a file into a variable, we can use fread() or fgets(). Here are two examples:

$file = fopen('test.txt', 'r');
$content = fread($file, filesize('test.txt'));
$file = fopen('test.txt', 'r');
$content = '';
while (!feof($file)) {
  $content .= fgets($file, 5000);
}

The feof() function is used to check if we have reached the end of the file, and fgets() reads 5000 bytes at a time.

Reading a File Line by Line

If you want to read a file line by line, you can use the fgets() function in a loop:

$file = fopen('test.txt', 'r');
while(!feof($file)) {
  $line = fgets($file);
  // do something with the line
}

Writing to a File

To write to a file, you need to open it in write mode and then use the fwrite() function:

$data = 'test';
$file = fopen('test.txt', 'w');
fwrite($file, $data);
fclose($file);

Deleting a File

To delete a file, you can simply use the unlink() function:

unlink('test.txt');

These are the basics of working with files and folders in PHP. Of course, there are many more functions available in the PHP filesystem documentation for more advanced operations.