PHP supports working with files through a set of certain functions. Using wrappers, the same technologies can also be used to access remote data via protocols like Hypertext Transfer Protocol (HTTP) or File Transfer Protocol (FTP), but this is covered in more detail in Communicating with Others
This tutorial covers both standard tasks such as reading and writing files, and advanced tasks such as archiving files in ZIP or BZ2 format. Many of these tasks can be solved in different, equally usable ways, so you truly have the freedom of choice.