Συνάρτηση copy

Η συνάρτηση copy δημιουργεί ένα αντίγραφο ενός αρχείου από την πηγή στην καθορισμένη θέση. Ως πρώτη παράμετρο η συνάρτηση δέχεται τη διαδρομή προς το αρχικό αρχείο, ως δεύτερη - τη διαδρομή προς τον προορισμό όπου πρέπει να αντιγραφεί το αρχείο. Η συνάρτηση επιστρέφει true σε περίπτωση επιτυχούς αντιγραφής και false σε περίπτωση σφάλματος.

Σύνταξη

phpcopy(source, dest);

Παράδειγμα

Ας αντιγράψουμε το αρχείο από το source.txt στο destination.txt:

php<?php
  $res = copy('source.txt', 'destination.txt');
  var_dump($res);
?>

Αποτέλεσμα εκτέλεσης του κώδικα (εάν το αρχείο αντιγράφηκε με επιτυχία):

phptrue

Παράδειγμα

Ας προσπαθήσουμε να αντιγράψουμε ένα μη υπάρχον αρχείο:

php<?php
  $res = copy('nonexistent.txt', 'destination.txt');
  var_dump($res);
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

phpfalse

Παράδειγμα

Αντιγραφή με έλεγχο ύπαρξης του αρχικού αρχείου:

php<?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,
    που ελέγχει την ύπαρξη ενός αρχείου