Συνάρτηση copy
Η συνάρτηση copy δημιουργεί ένα αντίγραφο ενός αρχείου από την πηγή στην καθορισμένη θέση.
Ως πρώτη παράμετρο η συνάρτηση δέχεται τη διαδρομή προς το αρχικό αρχείο,
ως δεύτερη - τη διαδρομή προς τον προορισμό όπου πρέπει να αντιγραφεί το αρχείο.
Η συνάρτηση επιστρέφει true σε περίπτωση επιτυχούς αντιγραφής και false σε περίπτωση σφάλματος.
Σύνταξη
copy(source, dest);
Παράδειγμα
Ας αντιγράψουμε το αρχείο από το source.txt στο destination.txt:
<?php
$res = copy('source.txt', 'destination.txt');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης του κώδικα (εάν το αρχείο αντιγράφηκε με επιτυχία):
true
Παράδειγμα
Ας προσπαθήσουμε να αντιγράψουμε ένα μη υπάρχον αρχείο:
<?php
$res = copy('nonexistent.txt', 'destination.txt');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
false
Παράδειγμα
Αντιγραφή με έλεγχο ύπαρξης του αρχικού αρχείου:
<?php
if (file_exists('source.txt')) {
$res = copy('source.txt', 'destination.txt');
echo $res ? 'File copied' : 'Copy failed';
} else {
echo 'Source file not found';
}
?>
Δείτε επίσης
-
τη συνάρτηση
rename,
που μετονομάζει ή μετακινεί ένα αρχείο -
τη συνάρτηση
unlink,
που διαγράφει ένα αρχείο -
τη συνάρτηση
file_exists,
που ελέγχει την ύπαρξη ενός αρχείου