Transfert de données entre 2 serveurs par script php
Résolu
beau-kim
Messages postés
94
Date d'inscription
Statut
Membre
Dernière intervention
-
beau-kim Messages postés 94 Date d'inscription Statut Membre Dernière intervention -
beau-kim Messages postés 94 Date d'inscription Statut Membre Dernière intervention -
Bonjour les pro,
alors je suis sur un projet ou je travail sur un script php qui permet de transférer des fichiers (soit rar ou pdf ou ...) entre 2 serveurs,
j'ai fais une petite recherche sur des scripts open source mais j'ai pas trouvé !!
alors si vous avez déjà une idée sur un script php qui réalise mes besoins ou comment commencer ce projet, je suis preneur
Merci les amis, a vous ^^
alors je suis sur un projet ou je travail sur un script php qui permet de transférer des fichiers (soit rar ou pdf ou ...) entre 2 serveurs,
j'ai fais une petite recherche sur des scripts open source mais j'ai pas trouvé !!
alors si vous avez déjà une idée sur un script php qui réalise mes besoins ou comment commencer ce projet, je suis preneur
Merci les amis, a vous ^^
A voir également:
- Transfert de données entre 2 serveurs par script php
- Supercopier 2 - Télécharger - Gestion de fichiers
- Transfert de fichier entre 2 pc par wifi - Guide
- Script vidéo youtube - Guide
- Transfert de donnees entre 2 iphone - Guide
- Supprimer les données de navigation - Guide
4 réponses
merci pour la réponse ^^, alors voila:
je veux copier les données de serveurs A dans le serveurs B en pointant le fichier par un lien (ex: http://PageDeServeurA.com/fichier.pdf) et le copier dans un chemin spécifique de serveur B (ex: http://PageDeServeurB.com/dossier/) ou j'ai l'acces biensur
j'ai essayé la fonction copy() de PHP mais je suppose vue qu'elle retourne une resultat booleen, alor je ne peux pas implémenter la progress bar avec les grands fichier
j'ai trouvé d'autre piste (file_get_contents, et file_put_contents) mais le script est spécifique pour copier que les images
je veux copier les données de serveurs A dans le serveurs B en pointant le fichier par un lien (ex: http://PageDeServeurA.com/fichier.pdf) et le copier dans un chemin spécifique de serveur B (ex: http://PageDeServeurB.com/dossier/) ou j'ai l'acces biensur
j'ai essayé la fonction copy() de PHP mais je suppose vue qu'elle retourne une resultat booleen, alor je ne peux pas implémenter la progress bar avec les grands fichier
j'ai trouvé d'autre piste (file_get_contents, et file_put_contents) mais le script est spécifique pour copier que les images
ok mais si tu as le script pour copier des images , on peut le modifier si possible , alors mets le, en plus je crois que tu peut utiliser un move_file_uploded pour faire cela, dans ton script tu recupere l'adresse de ton fichier et en ensuite tu peut le deplacer, mais je ne sais pas si cela fonction sur les deplacement distant,
exemple :
jamais essaie sur les deplacement distant
exemple :
$chemin_du_fichier_local = "chemin"; $repertoire_du_serveur_distant_qui_va_recevoir_le_fichier="chemin2"; move_file_uploded( $chemin_du_fichier_local,$repertoire_du_serveur_distant_qui_va_recevoir_le_fichier)
jamais essaie sur les deplacement distant
Merci, la fonction retourne une resultat bool, alor meme cas de copy(), (le probleme si vous avez un fichier lourds de 100mo et 1 go!! tu ne peux pas implémenter un système progress bar !!)
voila le script des images
voila le script des images
$path = 'images/'.$codex; // lien vers le dossier qui contient l'image if (is_dir($path) == true) effacer($path); // effacer le dossier s'il existe avec fonction effacer mkdir($path); // sinon créer le dossier $url = $href; // lien de l'images distant (ex: http://pagedistant.com/image.jpg) $exp = explode('/',$url); $serv = $exp[0].'//'.$exp[2]; $name = array_pop($exp); set_time_limit(300); // limiter le temp de copie a 300 sec $xcontext = stream_context_create(array("http"=>array("header"=>"Referer: ".$serv."\r\n"))); $content = file_get_contents($url,false,$xcontext); if ($content == false) { echo "\nImpossible de récuperer limage."; exit(1); } $test = file_put_contents($path.'/'.$name,$content); if ($test == false) { echo "\nImpossible de sauvegarder le fichier."; exit(1); }
Salut,
tu peux utiliser des fonctions FTP en php pour transférer tes fichiers.
tu peux utiliser des fonctions FTP en php pour transférer tes fichiers.
Toutes les fonctions sont dans la doc php, c'est là qu'il faut prendre l'habitude de regarder en premier, vu que tout y est.
https://www.php.net/ftp
regarde ftp_fput
https://www.php.net/ftp
regarde ftp_fput