Χρήση του ονόματος βάσης () στην PHP

Use Basename Php



ο συνάρτηση basename () είναι μια ενσωματωμένη συνάρτηση της PHP που ανακτά το όνομα αρχείου από μια δεδομένη διαδρομή. Μπορεί να χρησιμοποιηθεί για την εκτύπωση μόνο του ονόματος του αρχείου από όνομα αρχείου ή διαδρομή αρχείου. Αυτή η λειτουργία μπορεί επίσης να χρησιμοποιηθεί για την εκτύπωση του υπάρχοντος ονόματος σεναρίου. Ο κύριος σκοπός αυτής της λειτουργίας είναι να μάθει το όνομα αρχείου ή το τρέχον όνομα σεναρίου για οποιονδήποτε σκοπό προγραμματισμού. Ο τρόπος με τον οποίο η συνάρτηση basename () μπορεί να χρησιμοποιηθεί σε PHP φαίνεται σε αυτό το σεμινάριο.

Σύνταξη:
βασικό όνομα συμβολοσειράς (string $ path [, string $ επίθημα])







Αυτή η συνάρτηση μπορεί να λάβει δύο ορίσματα. Το πρώτο όρισμα είναι υποχρεωτικό και θα λάβει όνομα αρχείου ή όνομα αρχείου με τη διαδρομή ως τιμή συμβολοσειράς. Το δεύτερο όρισμα είναι προαιρετικό και χρησιμοποιείται για να λάβει μόνο το όνομα αρχείου χωρίς επέκταση.



Παράδειγμα 1: Διαβάστε το όνομα αρχείου από το υπάρχον και το μη υπάρχον όνομα

Το ακόλουθο παράδειγμα δείχνει τη χρήση της συνάρτησης basename () χωρίς το προαιρετικό όρισμα.



Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο. Εδώ, η συνάρτηση basename () χρησιμοποιείται για τα υπάρχοντα και τα μη υπάρχοντα αρχεία. Ελεγχος() η λειτουργία ορίζεται για να ελέγξει εάν το συγκεκριμένο αρχείο υπάρχει ή όχι. Και τα δυο hello.txt και world.txt Τα αρχεία χρησιμοποιούνται στη συνάρτηση basename () για να μάθετε το όνομα αρχείου με την επέκταση.







λειτουργίαΕλεγχος($ αρχείο)
{
αν( Το αρχείο υπάρχει ($ αρχείο))
πέταξε έξω '$ αρχείουπάρχει.
'
?
αλλού
πέταξε έξω '$ αρχείοδεν υπάρχει.
'
?
}

// Ορίστε το όνομα αρχείου που υπάρχει
$ basepath1 = 'hello.txt'?

έλεγχος($ basepath1)?

// Χρήση της συνάρτησης basename () χωρίς προαιρετική παράμετρο
πέταξε έξω '

Το όνομα αρχείου με επέκταση είναι 'Το βασικό όνομα ($ basepath1) Το'

'
?

// Ορίστε το όνομα αρχείου που δεν υπάρχει
$ basepath2 = 'world.txt'?

έλεγχος($ basepath2)?

// Χρήση της συνάρτησης basename () χωρίς προαιρετική παράμετρο
πέταξε έξω '

Το όνομα αρχείου με επέκταση είναι 'Το βασικό όνομα ($ basepath2) Το'



'
?

// Χρήση της συνάρτησης basename () με προαιρετική παράμετρο
πέταξε έξω '

Το όνομα αρχείου χωρίς επέκταση είναι 'Το βασικό όνομα ($ basepath1,'.κείμενο') Το'

'
?

?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από το διακομιστή. Η έξοδος δείχνει ότι το hello.txt υπάρχει αρχείο στην τρέχουσα τοποθεσία και η συνάρτηση basename () επιστρέφει το όνομα αρχείου. ο world.txt αρχείο δεν υπάρχει στην τρέχουσα τοποθεσία, αλλά η συνάρτηση basename () εξακολουθεί να επιστρέφει το όνομα αρχείου για αυτό το αρχείο. Έτσι, η συνάρτηση basename () επιστρέφει το όνομα αρχείου από μια διαδρομή αρχείου είτε υπάρχει είτε όχι.

Παράδειγμα 2: Διαβάστε το όνομα αρχείου από τη διαδρομή του αρχείου

Στο προηγούμενο παράδειγμα, μόνο το όνομα αρχείου περνά στο πρώτο όρισμα της συνάρτησης basename (). Αυτό το παράδειγμα δείχνει τη χρήση της συνάρτησης basename () για να μάθετε το όνομα αρχείου με επέκταση και χωρίς επέκταση από τη διαδρομή του αρχείου. .php χρησιμοποιείται ως προαιρετική τιμή ορίσματος της συνάρτησης basename (). Εάν το αρχείο PHP υπάρχει στη διαδρομή του αρχείου, τότε η συνάρτηση basename () θα επιστρέψει το όνομα αρχείου χωρίς επέκταση από τη διαδρομή.



// Ορίστε τη διαδρομή αρχείου
$ filepath = 'var / www / html / php / book.php'?

// Ανάκτηση του ονόματος αρχείου με επέκταση
πέταξε έξω 'Το όνομα του αρχείου με επέκταση είναι'?
πέταξε έξω βασικό όνομα ($ filepath)Το'
'
?

// Ανάκτηση του ονόματος αρχείου χωρίς επέκταση
πέταξε έξω 'Το όνομα του αρχείου χωρίς επέκταση είναι'?
πέταξε έξω βασικό όνομα ($ filepath,'.php')Το'
'
?

?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από το διακομιστή. Η διαδρομή που χρησιμοποιείται στο σενάριο, ' /var/www/html/php/book.php ‘, Περιέχει ένα αρχείο PHP και επιστρέφει η συνάρτηση basename () book.php όταν χρησιμοποιείται χωρίς προαιρετικό όρισμα και επιστρέφει Βιβλίο όταν χρησιμοποιείται με προαιρετικό όρισμα.

Παράδειγμα3: Διαβάστε το όνομα αρχείου από τη διεύθυνση URL με ερώτημα

Το ακόλουθο παράδειγμα δείχνει πώς μπορεί να χρησιμοποιηθεί η συνάρτηση basename () για την ανάκτηση του ονόματος αρχείου από μια διεύθυνση URL που περιέχει μεταβλητές ερωτήματος.

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο. ο εκραγεί() η συνάρτηση χρησιμοποιείται εδώ για να διαχωρίσει τη διεύθυνση URL και τη συμβολοσειρά ερωτήματος. Αυτή η συνάρτηση επιστρέφει έναν πίνακα. Το πρώτο στοιχείο του πίνακα περιέχει τη διεύθυνση URL και το δεύτερο στοιχείο του πίνακα περιέχει την τιμή συμβολοσειράς ερωτήματος. Η συνάρτηση basename () χρησιμοποιείται για να μάθετε το όνομα αρχείου από το πρώτο στοιχείο του πίνακα.



// Ορίστε τη διεύθυνση URL με την παράμετρο ερωτήματος
url $ = 'http: //localhost/php/customer.php? id = 108967'?

// Ανάκτηση της διαδρομής αρχείου από τη διεύθυνση URL
$ filepath= εκραγεί (';',url $)?

// Ανάκτηση του ονόματος αρχείου με επέκταση
πέταξε έξω 'Το όνομα του αρχείου με επέκταση είναι'?
πέταξε έξω βασικό όνομα ($ filepath[0])Το'
'
?

?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από το διακομιστή. Εδώ, το όνομα αρχείου είναι client.php Το

Παράδειγμα 4: Διαβάστε τον κατάλογο και τον κατάλογο αφού παραλείψετε τον τελευταίο κατάλογο από τη διαδρομή

Η συνάρτηση basename () μπορεί επίσης να χρησιμοποιηθεί για να μάθετε το όνομα του καταλόγου από μια διαδρομή. Χρησιμοποιείται στο ακόλουθο παράδειγμα για να μάθετε το τρέχον όνομα καταλόγου και το όνομα του καταλόγου πριν από τον τρέχοντα κατάλογο από τη διαδρομή.

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο. ο $ _SERVER [‘PHP_SELF’] χρησιμοποιείται στη συνάρτηση dirname () για να διαβάσει την πλήρη διαδρομή του τρέχοντος σεναρίου και η συνάρτηση basename () χρησιμοποιείται για την ανάγνωση του ονόματος καταλόγου που περιέχει αυτό το σενάριο. Όταν μια συγκεκριμένη διαδρομή ορίζεται στη συνάρτηση dirname () και χρησιμοποιείται το ‘/’ στο δεύτερο όρισμα αυτής της συνάρτησης, τότε η διαδρομή θα διαβάσει τη διαδρομή καταλόγου παραλείποντας το τελευταίο όνομα καταλόγου. Σε αυτήν την περίπτωση, η συνάρτηση basename () θα επιστρέψει το όνομα του καταλόγου αφού παραλείψετε τον τελευταίο κατάλογο από τη διαδρομή.



// Διαβάστε τον τρέχοντα κατάλογο
$ current_dir = βασικό όνομα ( dirname ($ _SERVER['PHP_SELF']),'/')?

// Εκτυπώστε τον τρέχοντα κατάλογο
πέταξε έξω «Ο τρέχων κατάλογος εργασίας είναι: 'Το$ current_dirΤο'
'
?

// Διαβάστε τον γονικό κατάλογο της διαδρομής
$ εσύ = βασικό όνομα ( dirname (' / var / www / html / php'),'/')?

// Εκτυπώστε το όνομα του γονικού καταλόγου της διαδρομής
πέταξε έξω Ο προηγούμενος κατάλογος της συγκεκριμένης διαδρομής είναι: 'Το$ εσύΤο' '
?
?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από το διακομιστή.

Παράδειγμα 5: Διαβάστε το τρέχον όνομα σεναρίου

Η συνάρτηση basename () μπορεί επίσης να χρησιμοποιηθεί για την ανάγνωση του τρέχοντος ονόματος σεναρίου. Πότε __ΑΡΧΕΙΟ__ χρησιμοποιείται στο πρώτο όρισμα της συνάρτησης basename (), θα επιστρέψει το όνομα αρχείου σεναρίου ως έξοδο.



// Διαβάστε το τρέχον όνομα σεναρίου
πέταξε έξω «Το όνομα του τρέχοντος σεναρίου είναι: 'Το βασικό όνομα (__ΑΡΧΕΙΟ__)Το' '
?

?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από το διακομιστή. Η έξοδος εμφανίζει το όνομα αρχείου σεναρίου εκτέλεσης.

συμπέρασμα

Η συνάρτηση basename () είναι μια χρήσιμη συνάρτηση της PHP όταν ο κωδικοποιητής λειτουργεί με ένα αρχείο ή κατάλογο για διάφορους σκοπούς. Οι διαφορετικές χρήσεις της συνάρτησης basename () εξηγούνται σε αυτό το σεμινάριο χρησιμοποιώντας απλά παραδείγματα για να βοηθήσουν τους αναγνώστες να κατανοήσουν τη σωστή χρήση της και να την εφαρμόσουν στο σενάριο PHP τους.