How can PHP be used to create a script for a image hosting website?

To create a script for an image hosting website using PHP, you can start by setting up a form for users to upload images. Once an image is uploaded, the script should move the image to a designated folder on the server and store its file path in a database. Additionally, you can create a page to display the uploaded images to users.

<?php
if(isset($_POST['submit'])){
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        // Store the file path in a database
        $image_path = $target_file;
        // Display a success message to the user
        echo "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
    } else {
        // Display an error message if the file upload fails
        echo "Sorry, there was an error uploading your file.";
    }
}
?>

<form action="" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>