- PHP Basics
- Learn PHP
- PHP Comments
- PHP Data Types
- PHP Variables
- PHP Operators
- PHP echo
- PHP print
- PHP echo vs. print
- PHP if else
- PHP switch
- PHP for Loop
- PHP while Loop
- PHP do...while Loop
- PHP foreach Loop
- PHP break and continue
- PHP Arrays
- PHP print_r()
- PHP unset()
- PHP Strings
- PHP Functions
- PHP File Handling
- PHP File Handling
- PHP Open File
- PHP Create a File
- PHP Write to File
- PHP Read File
- PHP feof()
- PHP fgetc()
- PHP fgets()
- PHP Close File
- PHP Delete File
- PHP Append to File
- PHP Copy File
- PHP file_get_contents()
- PHP file_put_contents()
- PHP file_exists()
- PHP filesize()
- PHP Rename File
- PHP fseek()
- PHP ftell()
- PHP rewind()
- PHP disk_free_space()
- PHP disk_total_space()
- PHP Create Directory
- PHP Remove Directory
- PHP Get Files/Directories
- PHP Get filename
- PHP Get Path
- PHP filemtime()
- PHP file()
- PHP include()
- PHP require()
- PHP include() vs. require()
- PHP and MySQLi
- PHP and MySQLi
- PHP MySQLi Setup
- PHP MySQLi Create DB
- PHP MySQLi Create Table
- PHP MySQLi Connect to DB
- PHP MySQLi Insert Record
- PHP MySQLi Update Record
- PHP MySQLi Fetch Record
- PHP MySQLi Delete Record
- PHP MySQLi SignUp Page
- PHP MySQLi LogIn Page
- PHP MySQLi Store User Data
- PHP MySQLi Close Connection
- PHP Misc Topics
- PHP Object Oriented
- PHP new Keyword
- PHP Cookies
- PHP Sessions
- PHP Date and Time
- PHP GET vs. POST
- PHP File Upload
- PHP Image Processing
PHP fgetc() | Get Single Character from a File
The PHP fgetc() function fetches/returns a single character from a file. For example:
<?php $fp = fopen("fresherearth.txt", "r"); echo fgetc($fp); fclose($fp); ?>
The output produced by above PHP example on fgetc() function, is:
That is, the output is H, which is the first character of the file fresherearth.txt. Here is the snapshot of the opened file fresherearth.txt, available in the current directory:
Note - The fopen() opens a file.
Note - The fclose() closes a file.
You can use feof() to continue fetching until the end of file, and use the fgetc() function to read all the content of file in character-by-character manner. Here is an example:
<?php $fp = fopen("fresherearth.txt", "r"); if($fp) { while(!feof($fp)) { $character = fgetc($fp); if($character == "\n") echo "<br>"; else echo $character; } fclose($fp); } else echo "<p>Unable to open the file!</p>"; ?>
Now the output should be:
Note - The feof() check whether the file pointer has been reached to the end of the file.
Recommendation - Since this function fetches data in character-by-character manner, therefore it makes your application slower for large files. But still, if you need to fetch data character-by-character, then you can use fgets() function to read one line, then fetch that line character-by-character, then do the same for second line, and so on.
PHP fgetc() Syntax
The sytax of fgetc() function in PHP, is:
fgetc(filePointer)
« Previous Tutorial Next Tutorial »