Concaténer des fichiers issus d'un FTP

Concatène plusieurs fichiers FTP dans un fichier local.

Auteur : Cédric Fronteau

1 776  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   FTP
  code source classé dans   FTP
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
                    
<?php
/*------------------------------*/
/*
Titre : Concaténer des fichiers issus d'un FTP

Date édition : 14 Fev 2019
*/
/*------------------------------*/

function ftp_append($host , $user , $passwd , $remotefiles , $localfile , $port=
21){
/* Paramètres
* $host : hôte FTP
* $user : login
* $passwd : mot de passe
* $remotefiles : tableau de fichiers a telechager
* $localfile : fichier ou enregister les infos
* $port : port de connexion
*/
$stream = ftp_connect($host, $port);
if (!ftp_login($stream, $user, $passwd))
return FALSE;

$fp = fopen("$localfile", 'w');
if (is_resource($fp))
{
foreach($remotefiles as $file)
ftp_fget($stream, $fp, $file, FTP_BINARY);
}
fclose($fp);
ftp_quit($stream);
}

?>
<?php
/*------------------------------*/
/*
Titre : Concaténer des fichiers issus d'un FTP

Date édition : 14 Fev 2019
*/
/*------------------------------*/

function ftp_append($host , $user , $passwd , $remotefiles , $localfile , $port=
21){
/* Paramètres
* $host : hôte FTP
* $user : login
* $passwd : mot de passe
* $remotefiles : tableau de fichiers a telechager
* $localfile : fichier ou enregister les infos
* $port : port de connexion
*/
$stream = ftp_connect($host, $port);
if (!ftp_login($stream, $user, $passwd))
return FALSE;

$fp = fopen("$localfile", 'w');
if (is_resource($fp))
{
foreach($remotefiles as $file)
ftp_fget($stream, $fp, $file, FTP_BINARY);
}
fclose($fp);
ftp_quit($stream);
}

?>

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    fclose
Ferme un fichier
PHP 4, 5, 7 et 8
    fopen
Ouvre un fichier ou une URL
PHP 4, 5, 7 et 8
    ftp_connect
Ouvre une connexion FTP
PHP 4, 5, 7 et 8
    ftp_fget
Télécharge un fichier via FTP dans un fichier local
PHP 4, 5, 7 et 8
    ftp_login
Identification sur un serveur FTP
PHP 4, 5, 7 et 8
    ftp_quit
Alias de ftp_close
PHP 4, 5, 7 et 8
    is_resource
Détermine si une variable est une ressource
PHP 4, 5, 7 et 8
    return
Retourne le controle du programme au module appelant
PHP 4, 5, 7 et 8
Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Réécrit un nom valide à vos fichiers pour l'upload

Compatibilité : PHP 5, PHP 7, PHP 8

Lorsque vous transférez un fichier par upload, le nom du fichier se trouvant sur votre site doit être valide. Il est conseillé d'utiliser cette fonction.

Classe pour générer des fichiers XML

Compatibilité : PHP 8

Une classe objet pour générer des fichiers XML. Avec un exemple d'utilisation pour générer un fichier XML.

* Requêtes exécutées avec Recherche Contextuelle

  Les derniers scripts

Magepattern 1.1

logo Magepattern
Langue langue fr
Date  aujourd'hui
Taille 6 Mo
Catégorie CMS

PHP 8.5.5

logo PHP
Langue langue us
Date 12 Avril
Taille 32 Mo
Catégorie PHP

PHP 8.4.20

logo PHP
Langue langue us
Date 12 Avril
Taille 30 Mo
Catégorie PHP

Serendipity 2.6.0

logo Serendipity
Langue langue fr
Date 11 Avril
Taille 15 Mo
Catégorie Blogs

Drupal 11.3.6

logo Drupal
Langue langue us
Date 11 Avril
Taille 34 Mo
Catégorie CMS

TYPO3 14.2.0

logo TYPO3
Langue langue fr
Date 10 Avril
Taille 38 Mo
Catégorie CMS