What are alternative methods to FTP for file uploads in PHP?

FTP can sometimes be unreliable or insecure for file uploads in PHP. One alternative method is to use cURL, which allows for secure file transfers over various protocols. Another option is to use the built-in PHP functions like `move_uploaded_file()` to handle file uploads directly to the server.

// Using cURL for file uploads
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'file' => new CURLFile('/path/to/file')
]);
curl_exec($ch);
curl_close($ch);

// Using move_uploaded_file() for file uploads
if(isset($_FILES['file'])) {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["file"]["name"]);
    move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
}