Le téléchargement de php ftp_put échoue car le serveur est derrière un pare-feu. La solution est d'activer le mode passif FTP, avec un code tel que "ftp_put($conn,"target.rar","local.rar",FTP_BINARY). ,0 );".
Recommandé : "Tutoriel vidéo PHP"
Le client est derrière le pare-feu et PHP utilise FTP pour télécharger fichiers lorsque ftp_put Failure
<?php $conn = ftp_connect("ftp.bacysoft.cn") or die("Could not connect"); ftp_login($conn,"test","test1234"); ftp_put($conn,"target.rar","local.rar",FTP_BINARY,0); ftp_close($conn); echo "done"; ?>
Description du code :
Ce code utilise le protocole FTP en arrière-plan via le serveur PHP pour télécharger le fichier local "local.rar" sur le serveur de fichiers FTP distant et enregistrez-le sous "target.rar". Autrement dit, le serveur PHP agit comme un client FTP pour télécharger des fichiers sur le serveur FTP...
Une erreur s'est produite après l'exécution du code ci-dessus. Le message d'erreur est le suivant :
Warning: ftp_put() [function.ftp-put]: Opening BINARY mode data connection for target.rar. in E:\wwwroot\bacysoft\wwwroot\test\temp.php on line 4 Fatal error: Maximum execution time of 60 seconds exceeded in E:\wwwroot\bacysoft\wwwroot\test\temp.php on line 5
ftp_pasv($conn, true);
<?php $conn = ftp_connect("ftp.bacysoft.cn") or die("Could not connect"); ftp_login($conn,"test","test1234"); ftp_pasv($conn, true); ftp_put($conn,"target.rar","local.rar",FTP_BINARY,0); ftp_close($conn); echo "done"; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!