Paramètres de la fonction : $fichier_source, $fichier_cible (l'adresse du fichier source, et l'adresse du fichier cible).
Ce code permet par exemple de récupérer le code HTML généré par un fichier PHP distant.
Copie d'un fichier distant en local
function copie_fichier_distant($fichier_source, $fichier_cible) {
// ---------------- Ouverture et lecture du fichier distant ----------------
//Ouverture du fichier $fichier
$fichierouvert = fopen ($fichier_source, "r");
// Initialisation de la variable contenu
$contenu ="";
//Mise en mémoire du fichier dans une variable $contenu
while (!feof($fichierouvert)) {
$contenu .= fread($fichierouvert, 8192);
}
fclose ($fichierouvert);
// ---------------- Création et écriture du fichier local ----------------
//Ouverture du fichier de destination
$fichierouvert = fopen ($fichier_cible, "w+");
//Copie du fichier
if ( !fwrite($fichierouvert, $contenu)) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
//Fermeture du fichier
fclose ($fichierouvert);
}