Open In App

PHP | SplFileObject current( ) Function

Improve
Improve
Like Article
Like
Save
Share
Report

The SplFileObject::current() function is an inbuilt function of Standard PHP Library (SPL) in PHP which is used to get current line of file.
Syntax:

string SplFileObject::current( void )

Parameters: This function does not accept any parameter.

Return values: Returns current line of the file.

Below Programs illustrate the SplFileObject::current() function in PHP.

Note: Program 1 has used gfg.txt file that contains following data.

GeeksforGeeks
A Computer Science 
Portal for Geeks
Program 1: Print All lines of file one by one.




<?php
  
// Creating SplFile Object
$file = new SplFileObject("gfg.txt");
  
  
foreach ($file as $gfg => $line) {
   echo $file->key() + 1 ." Line".  
        ':> ' . $file->current();
}
?>


Output:

1 Line:  GeeksforGeeks
2 Line:  A Computer Science 
3 Line:  Portal for Geeks

Program 2: Print all lines of current file.




<?php
   
// Create SplFileObject object
$file = new SplFileObject(__FILE__);
   
// Print all characters of file 
while (false !== ($gfg = $file->fgetc()))
   
{
    echo "$gfg";
}
?>


Output:


1 Line:<?php
2 Line: 
3 Line: // Creating SplFile Object
4 Line: $file = new SplFileObject(__FILE__);
5 Line: 
6 Line: foreach ($file as $k => $line) {
7 Line:    echo $file->key() + 1 ." Line".  
8 Line:         ': ' . $file->current();
9 Line: }
10 Line: ?>

Reference: http://php.net/manual/en/splfileobject.current.php



Last Updated : 19 Dec, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads