copy

funkcja

Kopiuje plik ze ścieżki źródłowej do docelowej. Jeśli plik docelowy istnieje, zostaje nadpisany. Zwraca bool.

copy(string $from, string $to, ?resource $context = null): bool

copy tworzy kopię pliku wskazanego przez $from pod ścieżką $to. Jeśli plik docelowy już istnieje, zostanie nadpisany bez ostrzeżenia — upewnij się, że to zamierzone zachowanie. W odróżnieniu od rename, copy działa także między różnymi systemami plików (np. między dyskami), bo fizycznie zapisuje dane na nowo. Oryginał pozostaje nienaruszony. Funkcja zwraca true przy sukcesie lub false przy błędzie (brak uprawnień, nieistniejąca ścieżka źródłowa itp.).

Bezpieczeństwo: nie przekazuj niezaufanych danych jako ścieżek — grozi to skopiowaniem wrażliwych plików (np. .env) lub nadpisaniem plików serwera (path-traversal).

<?php
declare(strict_types=1);

$zrodlo  = __DIR__ . '/szablon.html';
$kopia   = __DIR__ . '/strona_glowna.html';

$sukces = copy($zrodlo, $kopia);

if ($sukces) {
    echo 'Plik został skopiowany.';
} else {
    echo 'Nie udało się skopiować pliku.';
}