Συνάρτηση touch

Η συνάρτηση touch επιτρέπει την αλλαγή του χρόνου τελευταίας πρόσβασης και τροποποίησης ενός αρχείου. Εάν το καθορισμένο αρχείο δεν υπάρχει, η touch μπορεί να το δημιουργήσει (από προεπιλογή). Ο χρόνος μπορεί να καθοριστεί ρητά ή να χρησιμοποιηθεί ο τρέχων.

Σύνταξη

phptouch(string $filename, int $time = null, int $atime = null): bool

Παράδειγμα

Δημιουργία νέου αρχείου με τρέχοντα χρόνο:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Το αρχείο $file δημιουργήθηκε";
  }
?>

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

php"Το αρχείο newfile.txt δημιουργήθηκε"

Παράδειγμα

Αλλαγή χρόνου υπάρχοντος αρχείου:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Ο χρόνος του αρχείου $file άλλαξε";
  }
?>

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

php"Ο χρόνος του αρχείου existing.txt άλλαξε"

Παράδειγμα

Αλλαγή χρόνου πρόσβασης και τροποποίησης ξεχωριστά:

php<?php
  $file = 'test.txt';
  $mtime = strtotime('2023-01-01 12:00:00');
  $atime = strtotime('2023-01-02 12:00:00');
  
  if (touch($file, $mtime, $atime)) {
    echo "Οι χρονικές σφραγίδες του αρχείου ενημερώθηκαν";
  }
?>

Δείτε επίσης

  • συνάρτηση filemtime,
    που επιστρέφει τον χρόνο τελευταίας τροποποίησης ενός αρχείου
  • συνάρτηση fileatime,
    που επιστρέφει τον χρόνο τελευταίας πρόσβασης σε ένα αρχείο
  • συνάρτηση fopen,
    που ανοίγει ένα αρχείο ή URL