Συνάρτηση pathinfo

Η συνάρτηση pathinfo επιστρέφει έναν πίνακα με πληροφορίες σχετικά με τη διαδρομή προς ένα αρχείο. Στην πρώτη παράμετρο μεταφέρουμε μια συμβολοσειρά με τη διαδρομή, και στη δεύτερη παράμετρο - μια σημαία που υποδεικνύει ποιο συγκεκριμένο στοιχείο της διαδρομής πρέπει να επιστραφεί.

Σύνταξη

phppathinfo(string $path, int $flags = PATHINFO_ALL);

Σημαίες

Σημαία Περιγραφή Επιστρεφόμενο στοιχείο
PATHINFO_DIRNAME Επιστρέφει μόνο τον κατάλογο του αρχείου dirname
PATHINFO_BASENAME Επιστρέφει μόνο το όνομα του αρχείου (με επέκταση) basename
PATHINFO_EXTENSION Επιστρέφει μόνο την επέκταση του αρχείου extension
PATHINFO_FILENAME Επιστρέφει μόνο το όνομα του αρχείου (χωρίς επέκταση) filename

Παράδειγμα

Ας πάρουμε όλες τις πληροφορίες σχετικά με τη διαδρομή:

php<?php
  $res = pathinfo('/var/www/index.php');
  print_r($res);
?>

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

php[
  'dirname' => '/var/www',
  'basename' => 'index.php',
  'extension' => 'php',
  'filename' => 'index'
]

Παράδειγμα

Ας πάρουμε μόνο το όνομα του αρχείου:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_FILENAME);
?>

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

php'index'

Παράδειγμα

Ας πάρουμε μόνο την επέκταση του αρχείου:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_EXTENSION);
?>

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

php'php'

Παράδειγμα

Ας πάρουμε μόνο το όνομα του αρχείου με επέκταση:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_BASENAME);
?>

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

php'index.php'

Παράδειγμα

Ας πάρουμε μόνο τον κατάλογο:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_DIRNAME);
?>

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

php'/var/www'

Δείτε επίσης

  • τη συνάρτηση realpath,
    που επιστρέφει την απόλυτη διαδρομή
  • τη συνάρτηση basename,
    που επιστρέφει το όνομα του αρχείου
  • τη συνάρτηση dirname,
    που επιστρέφει το όνομα του καταλόγου