PHP Programming

  1. Working with Files and Data Formats
    1. File System Operations
      1. File Reading
        1. fopen() Function
          1. fread() Function
            1. file_get_contents() Function
              1. file() Function
                1. Reading Modes
                2. File Writing
                  1. fwrite() Function
                    1. file_put_contents() Function
                      1. Writing Modes
                        1. Append Operations
                        2. File Management
                          1. File Closing
                            1. File Locking
                              1. File Permissions
                              2. File Information
                                1. file_exists() Function
                                  1. filesize() Function
                                    1. filemtime() Function
                                      1. filetype() Function
                                        1. is_file() Function
                                          1. is_dir() Function
                                          2. Directory Operations
                                            1. Creating Directories
                                              1. Removing Directories
                                                1. Listing Directory Contents
                                                  1. Directory Traversal
                                                    1. Path Manipulation
                                                  2. File Upload Handling
                                                    1. Upload Process
                                                      1. $_FILES Superglobal Structure
                                                        1. Upload Validation
                                                          1. File Type Validation
                                                            1. File Size Validation
                                                              1. Upload Error Checking
                                                              2. Security Considerations
                                                                1. File Extension Validation
                                                                  1. MIME Type Checking
                                                                    1. Preventing Overwrites
                                                                      1. Secure File Storage
                                                                      2. Moving Uploaded Files
                                                                        1. move_uploaded_file() Function
                                                                          1. Destination Path Handling
                                                                          2. Multiple File Uploads
                                                                          3. Working with JSON
                                                                            1. JSON Fundamentals
                                                                              1. Encoding Data
                                                                                1. json_encode() Function
                                                                                  1. Encoding Options
                                                                                    1. Pretty Printing
                                                                                    2. Decoding Data
                                                                                      1. json_decode() Function
                                                                                        1. Associative Arrays vs Objects
                                                                                          1. Decoding Options
                                                                                          2. Error Handling
                                                                                            1. json_last_error() Function
                                                                                              1. Error Constants
                                                                                                1. Error Messages
                                                                                                2. JSON Validation
                                                                                                3. Working with XML
                                                                                                  1. XML Fundamentals
                                                                                                    1. SimpleXML Extension
                                                                                                      1. Loading XML Documents
                                                                                                        1. Parsing XML Structure
                                                                                                          1. Accessing Elements
                                                                                                            1. Accessing Attributes
                                                                                                              1. Modifying XML Data
                                                                                                              2. DOM Extension
                                                                                                                1. Creating DOM Documents
                                                                                                                  1. Loading XML Documents
                                                                                                                    1. Modifying DOM Elements
                                                                                                                      1. Saving XML Documents
                                                                                                                      2. XMLReader Extension
                                                                                                                        1. Streaming XML Processing
                                                                                                                          1. Large File Handling
                                                                                                                          2. XML Validation
                                                                                                                          3. Working with CSV
                                                                                                                            1. Reading CSV Files
                                                                                                                              1. Writing CSV Files
                                                                                                                                1. CSV Parsing Options
                                                                                                                                  1. Handling Special Characters