e7kv4uv
Messages postés25Date d'inscriptionjeudi 19 septembre 2002StatutMembreDernière intervention 2 décembre 2009
-
1 nov. 2006 à 21:12
cs_sjon
Messages postés861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 2006
-
2 nov. 2006 à 00:54
Bonjour,
Je souhaiterais avoir un script PHP qui me permette à intervalles réguliers de sauvegarder le contenu d'un serveur (par le biais du ftp par exemple) vers un autre (celui qui contient le script par exemple). Les sites contenus sur les serveurs distants n'ont pas de db, et sont tous en HTML...
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 1 nov. 2006 à 22:50
Salut,
Si ce ne sont que des fichiers HTML pas la peine de passer par le FTP :
<?php
function uploader($source,$fichier) {
if (version_compare(phpversion(),'4.3.0') ===-1) {
if ($fp = fopen($source,'r')) {
$temp = '';
while(!feof($fp)) $temp .= fgets($fp,4096);
fclose($fp);
if ($fp = fopen($fichier,'w')) {
fwrite($fp,$temp);
fclose($fp);
return TRUE;
}
else return FALSE;
}
else return FALSE;
}
else {
if (copy($source, $fichier)) return TRUE;
else return FALSE;
}
}
$source = array('http://www.site.com/page1.html','http://www.site.com/page2.html'); // Ici l'adresse des fichiers à sauvegarder.
$fichier = array('page1.html','page2.html'); // Ici le nom que les fichiers sauvegardés porteront.
$i = 0;
while(isset($source[$i]) AND isset($fichier[$i])) {
if (uploader($source[$i],$fichier[$i])) echo 'La copie du fichier ',$source[$i],' a réussi.
';
else echo 'La copie du fichier ',$source[$i],' a échoué.
';
$i++;
}
?>
cs_sjon
Messages postés861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 2 nov. 2006 à 00:41
Sael og blesuð
Approuvant la solution de audayls :-), dans une certaine mesure. ( Sans compter que le fopen et autre ne functionne pas sur toutes les configurations server :-) ) Vous etes, à mon avis, trop vague sur votre notion de servers distants : wan ? lan via vlan sans ou avec vlan hybrid ou trunk ? dmz ? synchro ? détection de pannes ( de services, matériel ) ? ... etc ... Est ce que vos servers font partis d'une grappe ? et ce même sur du wan ? Et ce surtout sans parler de vos droits ? ... !!!
Bon courage ...
NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 2 nov. 2006 à 00:46
Chouette je suis approuvé (pour une fois que je dis pas de betises :-P)
Je sais bien que la fonction si elle doit sauvegarder 50 fichiers HTML, ne poura jamais les faire (à moins d'enlever le temps maximal d'execution ou alors d'utiliser la récente Class de Malalam)