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.

<script> JavaScript

CSS - Checkboxen und Radiobuttons farblich anpassen

PHP - Parameter per URL übergeben

JavaScript - Prüfen, ob die Zahl gerade oder ungerade ist

MySQL - Löschen eines Datensatzes oder mehrere Datensätze

Eine Homepage macht Arbeit
„Eine Homepage macht Arbeit. Viele Homepages machen Arbeiter.“ Überlegen Sie Sich gut wie viel Zeit Sie in Ihre Homepage investieren wollen. Und ob es sich lohnt eine zweite oder dritte Homepage zu betreiben.