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 Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<select> Auswahlliste (Formularelement)

CSS - Nur gefüllte Tabellenzellen hervorheben

PHP - Download-Zeit ermitteln

JavaScript - Audiodateien per Button-Klick abspielen

MySQL - Spalte löschen