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.

<br> Zeilenumbruch

CSS - Transparenter Farbverlauf

PHP - Ganzzahl (Integer) überprüfen

JavaScript - Pop-up Fenster bewegen

MySQL - Suchen unter Berücksichtigung von Groß- und Kleinschreibung

Homepage erweiterbar?
Beachten Sie das die Erweiterbarkeit der Homepage gegeben bleibt. Im Laufe der Zeit wird sich Ihre Homepage sicherlich wandeln, und deswegen ist es sinnvoll sich nicht zum Start durch eine unglückliche Struktur jegliche Erweiterungen zu verbauen.