SlideShare a Scribd company logo
PHP Workshop 1
File Handling with PHP
PHP Workshop 2
Files and PHP
• File Handling
– Data Storage
• Though slower than a database
– Manipulating uploaded files
• From forms
– Creating Files for download
PHP Workshop 3
Open/Close a File
• A file is opened with fopen() as a “stream”,
and PHP returns a ‘handle’ to the file that
can be used to reference the open file in
other functions.
• Each file is opened in a particular mode.
• A file is closed with fclose() or when your
script ends.
PHP Workshop 4
File Open Modes
‘r’ Open for reading only. Start at beginning of
file.
‘r+’ Open for reading and writing. Start at
beginning of file.
‘w’ Open for writing only. Remove all previous
content, if file doesn’t exist, create it.
‘a’ Open writing, but start at END of current
content.
‘a+’ Open for reading and writing, start at END
and create file if necessary.
PHP Workshop 5
File Open/Close Example
<?php
// open file to read
$toread = fopen(‘some/file.ext’,’r’);
// open (possibly new) file to write
$towrite = fopen(‘some/file.ext’,’w’);
// close both files
fclose($toread);
fclose($towrite);
?>
PHP Workshop 6
Now what..?
• If you open a file to read, you can use
more in-built PHP functions to read data..
• If you open the file to write, you can use
more in-built PHP functions to write..
PHP Workshop 7
Reading Data
• There are two main functions to read data:
• fgets($handle,$bytes)
– Reads up to $bytes of data, stops at newline
or end of file (EOF)
• fread($handle,$bytes)
– Reads up to $bytes of data, stops at EOF.
PHP Workshop 8
Reading Data
• We need to be aware of the End Of File
(EOF) point..
• feof($handle)
– Whether the file has reached the EOF point.
Returns true if have reached EOF.
PHP Workshop 9
Data Reading Example
$handle = fopen('people.txt', 'r');
while (!feof($handle)) {
echo fgets($handle, 1024);
echo '<br />';
}
fclose($handle);
PHP Workshop 10
Data Reading Example
$handle = fopen('people.txt', 'r');
while (!feof($handle)) {
echo fgets($handle, 1024);
echo '<br />';
}
fclose($handle);
Open the file and assign the resource to $handle
$handle = fopen('people.txt', 'r');
PHP Workshop 11
Data Reading Example
$handle = fopen('people.txt', 'r');
while (!feof($handle)) {
echo fgets($handle, 1024);
echo '<br />';
}
fclose($handle);
While NOT at the end of the file, pointed
to by $handle,
get and echo the data line by line
while (!feof($handle)) {
echo fgets($handle, 1024);
echo '<br />';
}
PHP Workshop 12
Data Reading Example
$handle = fopen('people.txt', 'r');
while (!feof($handle)) {
echo fgets($handle, 1024);
echo '<br />';
}
fclose($handle);
Close the file
fclose($handle);
PHP Workshop 13
File Open shortcuts..
• There are two ‘shortcut’ functions that don’t
require a file to be opened:
• $lines = file($filename)
– Reads entire file into an array with each line a
separate entry in the array.
• $str = file_get_contents($filename)
– Reads entire file into a single string.
PHP Workshop 14
Writing Data
• To write data to a file use:
• fwrite($handle,$data)
– Write $data to the file.
PHP Workshop 15
Data Writing Example
$handle = fopen('people.txt', 'a');
fwrite($handle, “nFred:Male”);
fclose($handle);
PHP Workshop 16
Data Writing Example
$handle = fopen('people.txt', 'a');
fwrite($handle, 'nFred:Male');
fclose($handle);
$handle = fopen('people.txt', 'a');
Open file to append data (mode 'a')
fwrite($handle, “nFred:Male”);
Write new data (with line
break after previous data)
PHP Workshop 17
Other File Operations
• Delete file
– unlink('filename');
• Rename (file or directory)
– rename('old name', 'new name');
• Copy file
– copy('source', 'destination');
• And many, many more!
– www.php.net/manual/en/ref.filesystem.php
PHP Workshop 18
Dealing With Directories
• Open a directory
– $handle = opendir('dirname');
• $handle 'points' to the directory
• Read contents of directory
– readdir($handle)
• Returns name of next file in directory
• Files are sorted as on filesystem
• Close a directory
– closedir($handle)
• Closes directory 'stream'
PHP Workshop 19
Directory Example
$handle = opendir('./');
while(false !== ($file=readdir($handle)))
{
echo "$file<br />";
}
closedir($handle);
PHP Workshop 20
Directory Example
$handle = opendir('./');
while(false !== ($file=readdir($handle)))
{
echo "$file<br />";
}
closedir($handle);
Open current directory
$handle = opendir('./');
PHP Workshop 21
Directory Example
$handle = opendir('./');
while(false !== ($file=readdir($handle)))
{
echo "$file<br />";
}
closedir($handle);
Whilst readdir() returns a name, loop
through directory contents, echoing
results
while(false !== ($file=readdir($handle)))
{
echo "$file<br />";
}
PHP Workshop 22
Directory Example
$handle = opendir('./');
while(false !== ($file=readdir($handle)))
{
echo "$file<br />";
}
closedir($handle);
Close the directory stream
closedir($handle);
PHP Workshop 23
Other Directory Operations
• Get current directory
– getcwd()
• Change Directory
– chdir('dirname');
• Create directory
– mkdir('dirname');
• Delete directory (MUST be empty)
– rmdir('dirname');
• And more!
– www.php.net/manual/en/ref.dir.php
PHP Workshop 24
Review
• Can open and close files.
• Can read a file line by line or all at one go.
• Can write to files.
• Can open and cycle through the files in a
directory.
PHP Workshop 25
Review all
• Create a File
$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or
die('Cannot open file: '.$my_file);
//implicitly creates file
PHP Workshop 26
Review all
• Open a File
$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or
die('Cannot open file: '.$my_file); //open
file for writing ('w','r','a')...
PHP Workshop 27
Review all
• Read a File
$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));
PHP Workshop 28
Review all
• Write to a File
$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or
die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);
PHP Workshop 29
Review all
• Append to a File
$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot
open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "n".'New data line 2';
fwrite($handle, $new_data);
PHP Workshop 30
Review all
• Close a File
$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or
die('Cannot open file: '.$my_file);
//write some data here
fclose($handle);
PHP Workshop 31
Review all
• Delete a File
$my_file = 'file.txt';
unlink($my_file);
PHP Workshop 32
Review all
PHP Workshop 33
Review all

More Related Content

PPT
php file uploading
PPT
PHP - Introduction to File Handling with PHP
PPTX
Php File Operations
PDF
Php file handling in Hindi
PDF
File system
PDF
PHP file handling
PPTX
Ch3(working with file)
PDF
Path::Tiny
php file uploading
PHP - Introduction to File Handling with PHP
Php File Operations
Php file handling in Hindi
File system
PHP file handling
Ch3(working with file)
Path::Tiny

What's hot (19)

PPT
Filing system in PHP
DOCX
Exmaples of file handling
PPTX
File upload for the 21st century
PPTX
File handling in c language
TXT
Fileinc
PPTX
Quick beginner to Lower-Advanced guide/tutorial in PHP
PPTX
.Net (F # ) Records, lists
PPT
Presentation on files
PPT
05 File Handling Upload Mysql
PPT
PHP file
PPTX
File in C programming
PPT
Assic 16th Lecture
RTF
Unix lab manual
PDF
Unix 1st sem lab programs a - VTU Karnataka
PDF
TDC São Paulo 2016 - Become a jedi with php streams
PDF
scdevsumit 2016 - Become a jedi with php streams
PDF
File include
PPTX
Image upload in php MySql
Filing system in PHP
Exmaples of file handling
File upload for the 21st century
File handling in c language
Fileinc
Quick beginner to Lower-Advanced guide/tutorial in PHP
.Net (F # ) Records, lists
Presentation on files
05 File Handling Upload Mysql
PHP file
File in C programming
Assic 16th Lecture
Unix lab manual
Unix 1st sem lab programs a - VTU Karnataka
TDC São Paulo 2016 - Become a jedi with php streams
scdevsumit 2016 - Become a jedi with php streams
File include
Image upload in php MySql
Ad

Viewers also liked (9)

PPT
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
PDF
Discussion 2 q
PPT
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
TXT
Discussion2 tips
PDF
Ley de protección a los animales il00000158 texto completo
PDF
Discussion 1 q
TXT
Lab5 tips
PPT
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
PPT
Php i basic chapter 3
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Discussion 2 q
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Discussion2 tips
Ley de protección a los animales il00000158 texto completo
Discussion 1 q
Lab5 tips
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Php i basic chapter 3
Ad

Similar to Php i basic chapter 4 (20)

PDF
Web Development Course: PHP lecture 3
PPTX
Files in php
PPTX
PHP File Handling
PPTX
Unit3IIpartpptx__2024_10_17_19_07_58 2.pptx
PPTX
PHP Filing
PPT
MySQL PHP Introduction Material for Course Web Programming
DOCX
Php files
PPTX
Working of File System: An Overview in detail
PPSX
DIWE - File handling with PHP
PPTX
lecture 10.pptx
PPT
Php basics
PPT
Php File Operations
PPT
phpwebdev.ppt
PPTX
File handling
PPTX
4-chapter-File & Directores.pptx debre CTABOUR UNIversit
PPTX
4 - Files and Directories - Pemrograman Internet Lanjut.pptx
PPT
PPT
Php introduction
Web Development Course: PHP lecture 3
Files in php
PHP File Handling
Unit3IIpartpptx__2024_10_17_19_07_58 2.pptx
PHP Filing
MySQL PHP Introduction Material for Course Web Programming
Php files
Working of File System: An Overview in detail
DIWE - File handling with PHP
lecture 10.pptx
Php basics
Php File Operations
phpwebdev.ppt
File handling
4-chapter-File & Directores.pptx debre CTABOUR UNIversit
4 - Files and Directories - Pemrograman Internet Lanjut.pptx
Php introduction

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx

Php i basic chapter 4

  • 1. PHP Workshop 1 File Handling with PHP
  • 2. PHP Workshop 2 Files and PHP • File Handling – Data Storage • Though slower than a database – Manipulating uploaded files • From forms – Creating Files for download
  • 3. PHP Workshop 3 Open/Close a File • A file is opened with fopen() as a “stream”, and PHP returns a ‘handle’ to the file that can be used to reference the open file in other functions. • Each file is opened in a particular mode. • A file is closed with fclose() or when your script ends.
  • 4. PHP Workshop 4 File Open Modes ‘r’ Open for reading only. Start at beginning of file. ‘r+’ Open for reading and writing. Start at beginning of file. ‘w’ Open for writing only. Remove all previous content, if file doesn’t exist, create it. ‘a’ Open writing, but start at END of current content. ‘a+’ Open for reading and writing, start at END and create file if necessary.
  • 5. PHP Workshop 5 File Open/Close Example <?php // open file to read $toread = fopen(‘some/file.ext’,’r’); // open (possibly new) file to write $towrite = fopen(‘some/file.ext’,’w’); // close both files fclose($toread); fclose($towrite); ?>
  • 6. PHP Workshop 6 Now what..? • If you open a file to read, you can use more in-built PHP functions to read data.. • If you open the file to write, you can use more in-built PHP functions to write..
  • 7. PHP Workshop 7 Reading Data • There are two main functions to read data: • fgets($handle,$bytes) – Reads up to $bytes of data, stops at newline or end of file (EOF) • fread($handle,$bytes) – Reads up to $bytes of data, stops at EOF.
  • 8. PHP Workshop 8 Reading Data • We need to be aware of the End Of File (EOF) point.. • feof($handle) – Whether the file has reached the EOF point. Returns true if have reached EOF.
  • 9. PHP Workshop 9 Data Reading Example $handle = fopen('people.txt', 'r'); while (!feof($handle)) { echo fgets($handle, 1024); echo '<br />'; } fclose($handle);
  • 10. PHP Workshop 10 Data Reading Example $handle = fopen('people.txt', 'r'); while (!feof($handle)) { echo fgets($handle, 1024); echo '<br />'; } fclose($handle); Open the file and assign the resource to $handle $handle = fopen('people.txt', 'r');
  • 11. PHP Workshop 11 Data Reading Example $handle = fopen('people.txt', 'r'); while (!feof($handle)) { echo fgets($handle, 1024); echo '<br />'; } fclose($handle); While NOT at the end of the file, pointed to by $handle, get and echo the data line by line while (!feof($handle)) { echo fgets($handle, 1024); echo '<br />'; }
  • 12. PHP Workshop 12 Data Reading Example $handle = fopen('people.txt', 'r'); while (!feof($handle)) { echo fgets($handle, 1024); echo '<br />'; } fclose($handle); Close the file fclose($handle);
  • 13. PHP Workshop 13 File Open shortcuts.. • There are two ‘shortcut’ functions that don’t require a file to be opened: • $lines = file($filename) – Reads entire file into an array with each line a separate entry in the array. • $str = file_get_contents($filename) – Reads entire file into a single string.
  • 14. PHP Workshop 14 Writing Data • To write data to a file use: • fwrite($handle,$data) – Write $data to the file.
  • 15. PHP Workshop 15 Data Writing Example $handle = fopen('people.txt', 'a'); fwrite($handle, “nFred:Male”); fclose($handle);
  • 16. PHP Workshop 16 Data Writing Example $handle = fopen('people.txt', 'a'); fwrite($handle, 'nFred:Male'); fclose($handle); $handle = fopen('people.txt', 'a'); Open file to append data (mode 'a') fwrite($handle, “nFred:Male”); Write new data (with line break after previous data)
  • 17. PHP Workshop 17 Other File Operations • Delete file – unlink('filename'); • Rename (file or directory) – rename('old name', 'new name'); • Copy file – copy('source', 'destination'); • And many, many more! – www.php.net/manual/en/ref.filesystem.php
  • 18. PHP Workshop 18 Dealing With Directories • Open a directory – $handle = opendir('dirname'); • $handle 'points' to the directory • Read contents of directory – readdir($handle) • Returns name of next file in directory • Files are sorted as on filesystem • Close a directory – closedir($handle) • Closes directory 'stream'
  • 19. PHP Workshop 19 Directory Example $handle = opendir('./'); while(false !== ($file=readdir($handle))) { echo "$file<br />"; } closedir($handle);
  • 20. PHP Workshop 20 Directory Example $handle = opendir('./'); while(false !== ($file=readdir($handle))) { echo "$file<br />"; } closedir($handle); Open current directory $handle = opendir('./');
  • 21. PHP Workshop 21 Directory Example $handle = opendir('./'); while(false !== ($file=readdir($handle))) { echo "$file<br />"; } closedir($handle); Whilst readdir() returns a name, loop through directory contents, echoing results while(false !== ($file=readdir($handle))) { echo "$file<br />"; }
  • 22. PHP Workshop 22 Directory Example $handle = opendir('./'); while(false !== ($file=readdir($handle))) { echo "$file<br />"; } closedir($handle); Close the directory stream closedir($handle);
  • 23. PHP Workshop 23 Other Directory Operations • Get current directory – getcwd() • Change Directory – chdir('dirname'); • Create directory – mkdir('dirname'); • Delete directory (MUST be empty) – rmdir('dirname'); • And more! – www.php.net/manual/en/ref.dir.php
  • 24. PHP Workshop 24 Review • Can open and close files. • Can read a file line by line or all at one go. • Can write to files. • Can open and cycle through the files in a directory.
  • 25. PHP Workshop 25 Review all • Create a File $my_file = 'file.txt'; $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
  • 26. PHP Workshop 26 Review all • Open a File $my_file = 'file.txt'; $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...
  • 27. PHP Workshop 27 Review all • Read a File $my_file = 'file.txt'; $handle = fopen($my_file, 'r'); $data = fread($handle,filesize($my_file));
  • 28. PHP Workshop 28 Review all • Write to a File $my_file = 'file.txt'; $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); $data = 'This is the data'; fwrite($handle, $data);
  • 29. PHP Workshop 29 Review all • Append to a File $my_file = 'file.txt'; $handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file); $data = 'New data line 1'; fwrite($handle, $data); $new_data = "n".'New data line 2'; fwrite($handle, $new_data);
  • 30. PHP Workshop 30 Review all • Close a File $my_file = 'file.txt'; $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //write some data here fclose($handle);
  • 31. PHP Workshop 31 Review all • Delete a File $my_file = 'file.txt'; unlink($my_file);