How can PHP be used to handle file uploads and store data on a server?

To handle file uploads and store data on a server using PHP, you can use the $_FILES superglobal to access the uploaded file information and move the file to a desired location on the server. You can also use MySQL or another database to store information about the uploaded file, such as the file name, file path, and any other relevant data.

<?php
// Check if the file was uploaded without errors
if(isset($_FILES['file']) && $_FILES['file']['error'] == 0){
    $file_name = $_FILES['file']['name'];
    $file_tmp = $_FILES['file']['tmp_name'];
    
    // Specify the upload directory
    $upload_dir = 'uploads/';
    
    // Move the uploaded file to the specified directory
    if(move_uploaded_file($file_tmp, $upload_dir . $file_name)){
        // File uploaded successfully, now you can store file information in a database
        $file_path = $upload_dir . $file_name;
        
        // Connect to MySQL database
        $conn = new mysqli('localhost', 'username', 'password', 'database');
        
        // Insert file information into database
        $sql = "INSERT INTO files (file_name, file_path) VALUES ('$file_name', '$file_path')";
        $conn->query($sql);
        
        echo "File uploaded and data stored successfully.";
    } else {
        echo "Error uploading file.";
    }
} else {
    echo "Error uploading file: " . $_FILES['file']['error'];
}
?>