PHP - Dateien im Verzeichnis vergleichen und kopieren

Zwei Verzeichnisse vergleichen und wenn im Ziel-Verzeichnis die Datei nicht vorhanden ist, soll die Datei kopiert werden.


<?php

// Dateien im Verzeichnis vergleichen und kopieren

function copyFiles($dirSource$dirTarget) {

 
$counterNonCopy 0;
 
$counterCopy 0;
 
$handleSource array_slice(scanDir($dirSource), 2);

 foreach (
$handleSource as $fileSource) {

  if (!
is_file($dirTarget "/" $fileSource)) {

   if (!
is_dir($dirSource "/" $fileSource)) {
    
copy($dirSource "/" $fileSource$dirTarget "/" $fileSource);
    echo 
$fileSource ' -&gt; nicht vorhanden<br>';
    
$counterCopy++;
   }
  }
  else {
   echo 
$fileSource ' -&gt; vorhanden<br>';
   
$counterNonCopy++;
  }
 }

 return [
$counterNonCopy$counterCopy];
}

$copyFiles copyFiles("dir_quelle""dir_ziel");

echo 
'<p>Nicht kopiert: ' $copyFiles[0] . '<br>' .
 
'Kopiert: ' $copyFiles[1] . '</p>';
?>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Bausteinen (Codeschnipsel) aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<body> Textkörper

CSS - Transparenter Farbverlauf

PHP - Ein kleiner PHP-Jahreskalender

JavaScript - Das gewählte Datum plus 30 Tage errechnen

MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln