2010-02-28 4 views
1

J'essaie d'utiliser ftp_connect ('ftp.is.co.za') [par exemple] en PHP 5 ou supérieur (plusieurs versions différentes sur des machines différentes). Je peux utiliser la commande ftp du shell dans tous les cas avec succès, donc ce n'est pas un problème de pare-feu ou de connectivité. Je reçois toujours le résultat nul, et aucune erreur, si le nom de domaine est valide et sert FTP. Je reçois des erreurs en cas de problème, c'est-à-dire que je reçois la valeur NULL comme message de réussite. Toutes les versions de PHP impliquées sont compilées avec --enable-ftp.ftp_connect retourne NULL en PHP

Merci

Comme demandé, un exemple:

$ ftp ftp.is.co.za 
Connected to ftp.is.co.za (196.4.160.12). 
220 ProFTPD 1.3.1 Server (Welcome to Internet Solutions FTP service.) [196.4.160.12] 
Name (ftp.is.co.za:myusername): 
Login failed. 
Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp> 221 Goodbye. 
$ php -a 
Interactive shell 

php > var_export(ftp_connect("ftp.is.co.za")); 
NULL 
php > 
$ 
+0

Pouvez-vous coller le code et la sortie qui montre la fonction renvoie «null»? –

Répondre

3

ftp_connect() retourne un type resource en cas de succès, et la documentation pour var_export() montrent que:

Note: Les variables de ressource de type n'a pas pu être exporté par cette fonction.

C'est probablement pourquoi var_export() est l'impression d'un NULL.

Questions connexes