What are the potential pitfalls of using FTP functions in PHP for file uploads?

One potential pitfall of using FTP functions in PHP for file uploads is that it can be insecure if not properly configured. To mitigate this risk, ensure that the FTP server is properly secured with strong authentication and encryption methods. Additionally, always sanitize user input to prevent malicious file uploads.

// Example of securely uploading a file using FTP in PHP

$ftp_server = "ftp.example.com";
$ftp_user = "username";
$ftp_pass = "password";

$local_file = "local_file.txt";
$remote_file = "remote_file.txt";

// Connect to FTP server
$ftp_conn = ftp_connect($ftp_server);
ftp_login($ftp_conn, $ftp_user, $ftp_pass);

// Upload file securely
if (ftp_put($ftp_conn, $remote_file, $local_file, FTP_BINARY)) {
    echo "File uploaded successfully";
} else {
    echo "Error uploading file";
}

// Close FTP connection
ftp_close($ftp_conn);