File_put_contents sur ftp distant

Signaler
Messages postés
6
Date d'inscription
mardi 20 septembre 2011
Statut
Membre
Dernière intervention
17 février 2012
-
Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
-
Bonjour,

Je souhaite créer des fichiers et écrire dedans sur un ftp distant. Voici mon bout de code:

// Creation de la page .html en utilisant le $dir actuel
$file="ftp://$ftp_user_name:$ftp_user_pass@$ftp_server/";
$file.=$dir."/$reference.html";

// overwriting si besoin
$stream_options array('ftp'> array('overwrite' => true));

$stream_context = stream_context_create($stream_options);

// Crée la chaine $str
$str=annonce($annonce);
$current = $str;

// Écrit le résultat dans le fichier
file_put_contents($file, $current, 0, $stream_context);

// Fermeture de la connexion
ftp_close($conn_id);

Ceci est dans une fonction que j'appelle plusieurs fois.

En règle général, ça fonctionne, mais à chaque fois, il y a un ou deux fichier qui sont (sur le ftp distant) tronqué en plein milieu. Comme si file_put_content n'avait pas fini l'écriture du fichier.

Quelqu'un pourrait me débloquer ? Si vous avez besoin de plus d'information, demandez moi.

Merci d'avance.

1 réponse

Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
12
Salut,

Au lieux de mélanger des fonctions de familels totalement différentes tu devrais utiliser une seule de ces familles : les fonctions FTP. Regarde en particulier l'exemple fourni dans la documentation de ftp_fput().