What are the alternatives to using FTP for uploading files in PHP, and how can they be implemented effectively for a small organization or group?

Using FTP for uploading files in PHP can pose security risks and may not be the most efficient method for small organizations or groups. An alternative approach is to use PHP's built-in file handling functions along with HTML forms to allow users to upload files directly to the server. This method is more secure and can be easily implemented without the need for additional server configurations.

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES['file']['name']);
    
    if (move_uploaded_file($_FILES['file']['tmp_name'], $target_file)) {
        echo "File uploaded successfully.";
    } else {
        echo "Error uploading file.";
    }
}
?>

<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="Upload">
</form>