SlideShare a Scribd company logo
File Handling with PHP
Files and PHP File Handling Data Storage Though slower than a database Manipulating uploaded files From forms Creating Files for download
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.
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.
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); ?>
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..
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.
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.
Data Reading Example $handle =  fopen ( 'people.txt' ,  'r' ); while (! feof ($handle)) { echo  fgets ($handle,  1024 ); echo  '<br />' ; } fclose ($handle);
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' );
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 />' ; }
Data Reading Example $handle =  fopen ( 'people.txt' ,  'r' ); while (! feof ($handle)) { echo  fgets ($handle,  1024 ); echo  '<br />' ; } fclose ($handle); Close the file fclose ($handle);
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.
Writing Data To write data to a file use: fwrite ($handle,$data)   Write $data to the file.
Data Writing Example $handle =  fopen ( 'people.txt' ,  'a' ); fwrite ($handle,  “\nFred:Male” ); fclose ($handle);
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)
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
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'
Directory Example $handle =  opendir ( './' ); while ( false  !== ($file= readdir ($handle))) { echo   &quot;$file<br />&quot; ; } closedir ($handle);
Directory Example $handle =  opendir ( './' ); while ( false  !== ($file= readdir ($handle))) { echo   &quot;$file<br />&quot; ; } closedir ($handle); Open current directory $handle =  opendir ( './' );
Directory Example $handle =  opendir ( './' ); while ( false  !== ($file= readdir ($handle))) { echo   &quot;$file<br />&quot; ; } closedir ($handle); Whilst readdir() returns a name, loop through directory contents, echoing results while ( false  !== ($file= readdir ($handle))) { echo   &quot;$file<br />&quot; ; }
Directory Example $handle =  opendir ( './' ); while ( false  !== ($file= readdir ($handle))) { echo   &quot;$file<br />&quot; ; } closedir ($handle); Close the directory stream closedir ($handle);
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
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.

More Related Content

PPT
php file uploading
PPTX
Php File Operations
PPT
Php i basic chapter 4
PPT
PHP - Introduction to File Handling with PHP
PPT
Php File Operations
PDF
Php file handling in Hindi
PPT
Files and Directories in PHP
DOCX
Php files
php file uploading
Php File Operations
Php i basic chapter 4
PHP - Introduction to File Handling with PHP
Php File Operations
Php file handling in Hindi
Files and Directories in PHP
Php files

What's hot (19)

PDF
PHP file handling
PPTX
Files in php
PPTX
Python data file handling
PPT
spug_2008-08
RTF
Unix lab manual
PDF
Unix 1st sem lab programs a - VTU Karnataka
PPT
file
PDF
TDC São Paulo 2016 - Become a jedi with php streams
PPT
Lecture 20 - File Handling
PPTX
File upload for the 21st century
KEY
rdfapi.js and js3.js by webr3
PPT
File handling
PPT
PPT
File in c
PPT
File handling in c
PPT
File handling in c
PPTX
Scripting 101
PPTX
Image upload in php MySql
PHP file handling
Files in php
Python data file handling
spug_2008-08
Unix lab manual
Unix 1st sem lab programs a - VTU Karnataka
file
TDC São Paulo 2016 - Become a jedi with php streams
Lecture 20 - File Handling
File upload for the 21st century
rdfapi.js and js3.js by webr3
File handling
File in c
File handling in c
File handling in c
Scripting 101
Image upload in php MySql
Ad

Viewers also liked (6)

ODP
Wireless openflow (english)
ODP
Play gopenflow (english)
ODP
Php File Upload
ODP
Openflow超解釈
PPTX
Uploading a file with php
PPTX
File Uploading in PHP
Wireless openflow (english)
Play gopenflow (english)
Php File Upload
Openflow超解釈
Uploading a file with php
File Uploading in PHP
Ad

Similar to Files (20)

PPT
Filing system in PHP
PPT
file_handling_in_c.ppt
PPTX
Ch3(working with file)
PDF
File system
PDF
Web Development Course: PHP lecture 3
PPTX
PPS PPT 2.pptx
PDF
IO Streams, Files and Directories
PPSX
DIWE - File handling with PHP
PPTX
Unit3IIpartpptx__2024_10_17_19_07_58 2.pptx
PPTX
File in C language
DOCX
java programming
PDF
File Handling.pdffile handling ppt final
PPT
File handling-dutt
PPT
MySQL PHP Introduction Material for Course Web Programming
PPTX
Quick beginner to Lower-Advanced guide/tutorial in PHP
PPT
File handling in c
PDF
Module 03 File Handling in C
ODP
Getting groovy (ODP)
PPT
PPT
Unit5 C
Filing system in PHP
file_handling_in_c.ppt
Ch3(working with file)
File system
Web Development Course: PHP lecture 3
PPS PPT 2.pptx
IO Streams, Files and Directories
DIWE - File handling with PHP
Unit3IIpartpptx__2024_10_17_19_07_58 2.pptx
File in C language
java programming
File Handling.pdffile handling ppt final
File handling-dutt
MySQL PHP Introduction Material for Course Web Programming
Quick beginner to Lower-Advanced guide/tutorial in PHP
File handling in c
Module 03 File Handling in C
Getting groovy (ODP)
Unit5 C

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
cuic standard and advanced reporting.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Empathic Computing: Creating Shared Understanding
Group 1 Presentation -Planning and Decision Making .pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Machine Learning_overview_presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
A comparative analysis of optical character recognition models for extracting...
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Files

  • 2. Files and PHP File Handling Data Storage Though slower than a database Manipulating uploaded files From forms Creating Files for download
  • 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. 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. 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. 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. 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. 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. Data Reading Example $handle = fopen ( 'people.txt' , 'r' ); while (! feof ($handle)) { echo fgets ($handle, 1024 ); echo '<br />' ; } fclose ($handle);
  • 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. 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. 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. 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. Writing Data To write data to a file use: fwrite ($handle,$data) Write $data to the file.
  • 15. Data Writing Example $handle = fopen ( 'people.txt' , 'a' ); fwrite ($handle, “\nFred:Male” ); fclose ($handle);
  • 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. 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. 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. Directory Example $handle = opendir ( './' ); while ( false !== ($file= readdir ($handle))) { echo &quot;$file<br />&quot; ; } closedir ($handle);
  • 20. Directory Example $handle = opendir ( './' ); while ( false !== ($file= readdir ($handle))) { echo &quot;$file<br />&quot; ; } closedir ($handle); Open current directory $handle = opendir ( './' );
  • 21. Directory Example $handle = opendir ( './' ); while ( false !== ($file= readdir ($handle))) { echo &quot;$file<br />&quot; ; } closedir ($handle); Whilst readdir() returns a name, loop through directory contents, echoing results while ( false !== ($file= readdir ($handle))) { echo &quot;$file<br />&quot; ; }
  • 22. Directory Example $handle = opendir ( './' ); while ( false !== ($file= readdir ($handle))) { echo &quot;$file<br />&quot; ; } closedir ($handle); Close the directory stream closedir ($handle);
  • 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. 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.