Lenteurs scan FTP

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 mai 2014, 07:23

Salut,

Après le traitement du fichier me semble le bonne endroit ? ;)
Donc après le while.

As tu essayé le mode passif ? http://fr2.php.net/manual/fr/function.ftp-pasv.php (ça peu aider)


@?
Il en faut peu pour être heureux ......

Eléphant du PHP | 103 Messages

16 mai 2014, 00:35

Je viens d'appliquer donc le mode passif, et le fclose.
Cela ne change visiblement rien, toujours :
Connecté en tant que : user

Warning: ftp_get(): HEADER.html: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Warning: ftp_get(): SIP: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Warning: ftp_get(): compteur.txt: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Warning: ftp_get(): destock.txt: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Warning: ftp_get(): dons.txt: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Warning: ftp_get(): listing.php: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Warning: ftp_get(): pied.htm: Permission deny in /dons-test.php on line 34
erreur au téléchargement
Voici donc le code actuel :
<?php
// Variables
$ftpip = "notreserveurFTP";
$user = "user";
$pass = "password";
$compte = "web";
$port = "21";
$fichier = 'dons.txt';
$fpdons = 'ftp://'.$user.':'.$pass.'@'.$ftpip.'/'.$compte.'/'.$fichier;

// Moteur
$conn_id = ftp_connect($ftpip);
$login_result = ftp_login($conn_id, $user, $pass);
	// Debug
	echo "Connect&eacute; en tant que : " . $user . "<br/>";

if ((!$conn_id) || (!$login_result)) {
	echo "La connexion FTP a &eacute;chou&eacute;e !<br/>";
	die;
	} 

// Activation du mode passif
ftp_pasv($conn_id, true);

//On fait la liste des fichier à lire
$buff = ftp_nlist($conn_id, $compte);

for ($i=0; $i<count($buff); $i++){
	$serveur_file = $buff[$i];
	// Tente de télécharger le fichier $serveur_file et de le sauvegarder dans le fichier $monmicro_file 
	$download = ftp_get($conn_id, $fichier, $serveur_file, FTP_ASCII);
	if (!$download) {
		echo "erreur au t&eacute;l&eacute;chargement";
		} 
	else {
		if (!$fp = fopen($fichier,"r")) {
			$erreur = $erreur."non chargement <br/>";
			}
		else {
			while (!feof($fp)) {
				//On traite le fichier
				echo "Test...";
				}
			}
			fclose($fp);
		}
	}

// Fermeture de la connexion
ftp_close($conn_id);
?>
Any idea ? :(