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 . ' -> nicht vorhanden<br>';
$counterCopy++;
}
}
else {
echo $fileSource . ' -> 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