Ne peut pas se connecter en FTP avec PHP ftp_connect à partir de localhost

Je j'ai essayé de faire un script pour télécharger des fichiers via le FTP de mon localhost Apache dans CentOS et je ne peux pas le faire fonctionner!

Le code que j'utilise est très utilisé par n'importe quel ftp de base demande:

<?php
$ip= FTP_IP_HERE;
$port='21';
$timeout='90';
$un='username';
$pw='password';

//Connect to ftp
$conn_id = ftp_connect($ip,$port,$timeout);

//Open a session to an external ftp site
$login_result = ftp_login ($conn_id, $un, $pw);

//Check open
if ((!$conn_id) || (!$login_result)) {
    print "FTP connection failed!";
    exit();
}

//turn on passive mode transfers
if (ftp_pasv($conn_id, true) == FALSE) {
    print "Passive FTP connection failed!";
    exit();
}

J'ai essayé le même script sur le serveur distant et cela a fonctionné!
Je ne suis pas sûr si c'est une configuration d'apache à faire, ou un PHP limitation elle-même.

Mise à JOUR:

Voici le log d'erreur:

Warning: ftp_login() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 16

Warning: ftp_get() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 22
Falha ao enviar o arquivo test.pdf<br />Array
(
    [type] => 2
    [message] => ftp_get() expects parameter 1 to be resource, boolean given
    [file] => /var/www/html/ftp/FTP.php
    [line] => 22
)

Warning: ftp_close() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 30