Τι είναι το αρχείο;
Ένα αρχείο είναι απλώς ένας πόρος για την αποθήκευση πληροφοριών σε έναν υπολογιστή.
Τα αρχεία χρησιμοποιούνται συνήθως για την αποθήκευση πληροφοριών όπως:
- Ρυθμίσεις διαμόρφωσης ενός προγράμματος
- Απλά δεδομένα, όπως ονόματα επαφών στους αριθμούς τηλεφώνου.
- Εικόνες, εικόνες, φωτογραφίες κ.λπ.
Σε αυτό το σεμινάριο, θα μάθετε-
- Υποστήριξη μορφών αρχείων PHP
- Λειτουργίες αρχείων PHP
- Λειτουργία PHP File_exists
- Λειτουργία PHP Fopen
- Λειτουργία PHP Fwrite
- Λειτουργία PHP Fclose
- Λειτουργία PHP Fgets
- Λειτουργία αντιγραφής PHP
- Διαγραφή αρχείου
- Λειτουργία PHP File_get_contents
Υποστήριξη μορφών αρχείων PHP
Οι λειτουργίες αρχείων PHP υποστηρίζουν ένα ευρύ φάσμα μορφών αρχείων που περιλαμβάνουν:
- File.txt
- File.log
- File.custom_extension δηλαδή file.xyz
- File.csv
- File.gif, file.jpg.webp κ.λπ.
- Τα αρχεία παρέχουν μια μόνιμη οικονομική λύση αποθήκευσης δεδομένων για απλά δεδομένα σε σύγκριση με βάσεις δεδομένων που απαιτούν άλλο λογισμικό και δεξιότητες για τη διαχείριση συστημάτων DBMS.
- Θέλετε να αποθηκεύσετε απλά δεδομένα, όπως αρχεία καταγραφής διακομιστή για μελλοντική ανάκτηση και ανάλυση
- Θέλετε να αποθηκεύσετε τις ρυθμίσεις προγράμματος, π.χ. program.ini
Λειτουργίες αρχείων PHP
Η PHP παρέχει έναν βολικό τρόπο εργασίας με αρχεία μέσω της πλούσιας συλλογής ενσωματωμένων λειτουργιών.
Λειτουργικά συστήματα όπως τα Windows και το MAC OS δεν είναι πεζά, ενώ τα λειτουργικά συστήματα Linux ή Unix είναι πεζά.
Η υιοθέτηση μιας μετατροπής ονομάτων, όπως πεζών χαρακτήρων μόνο για την ονομασία αρχείων είναι μια καλή πρακτική που εξασφαλίζει τη μέγιστη συμβατότητα μεταξύ πλατφορμών.
Ας δούμε τώρα μερικές από τις πιο συχνά χρησιμοποιούμενες λειτουργίες αρχείων PHP.
Λειτουργία PHP File_exists
Αυτή η συνάρτηση χρησιμοποιείται για να προσδιορίσει εάν υπάρχει ένα αρχείο ή όχι.
- Είναι χρήσιμο όταν θέλουμε να μάθουμε εάν υπάρχει ένα αρχείο ή όχι πριν από την επεξεργασία του.
- Μπορείτε επίσης να χρησιμοποιήσετε αυτήν τη λειτουργία κατά τη δημιουργία ενός νέου αρχείου και θέλετε να βεβαιωθείτε ότι το αρχείο δεν υπάρχει ήδη στο διακομιστή.
Η συνάρτηση file_exist έχει την ακόλουθη σύνταξη.
ΕΔΩ,
- "File_exists ()" είναι η συνάρτηση PHP που επιστρέφει αληθής εάν το αρχείο υπάρχει και ψευδές εάν δεν υπάρχει.
- Το "$ file_name" είναι η διαδρομή και το όνομα του προς έλεγχο αρχείου
Ο παρακάτω κώδικας χρησιμοποιεί τη συνάρτηση file_exists για να προσδιορίσει εάν υπάρχει το αρχείο my_settings.txt.
Αποθηκεύστε τον παραπάνω κώδικα σε ένα αρχείο με το όνομα file_function.php Υποθέτοντας ότι έχετε αποθηκεύσει το αρχείο στο φάκελο phptuts στο htdocs, ανοίξτε τη διεύθυνση URL http: //localhost/phptuts/file_function.php στο πρόγραμμα περιήγησής σας Θα λάβετε τα ακόλουθα αποτελέσματα.
Λειτουργία PHP Fopen
Η λειτουργία fopen χρησιμοποιείται για το άνοιγμα αρχείων. Έχει την ακόλουθη σύνταξη
ΕΔΩ,
- Το "fopen" είναι η λειτουργία ανοικτού αρχείου PHP
- Το "$ file_name" είναι το όνομα του αρχείου που θα ανοίξει
- "$ Mode" είναι η λειτουργία στην οποία πρέπει να ανοίξει το αρχείο, ο παρακάτω πίνακας δείχνει τις λειτουργίες
Τρόπος | Περιγραφή |
---|---|
ρ |
|
r + |
|
β |
|
w + |
|
ένα |
|
ένα + |
|
- Το "$ use_include_path" είναι προαιρετικό, η προεπιλογή είναι ψευδής, αν οριστεί σε true, η συνάρτηση αναζητά επίσης τη διαδρομή συμπερίληψης.
- Το "$ konteks" είναι προαιρετικό, μπορεί να χρησιμοποιηθεί για να καθορίσει την υποστήριξη περιβάλλοντος.
Λειτουργία PHP Fwrite
Η συνάρτηση fwrite χρησιμοποιείται για την εγγραφή αρχείων.
Έχει την ακόλουθη σύνταξη
ΕΔΩ,
- Το "fwrite" είναι η συνάρτηση PHP για εγγραφή σε αρχεία
- Το "$ handle" είναι ο πόρος δείκτη αρχείου
- Το "string" είναι τα δεδομένα που πρέπει να γραφτούν στο αρχείο.
- Το "$ length" είναι προαιρετικό, μπορεί να χρησιμοποιηθεί για τον καθορισμό του μέγιστου μήκους αρχείου.
Λειτουργία PHP Fclose
Χρησιμοποιείται για το κλείσιμο ενός αρχείου σε php που είναι ήδη ανοιχτό
Έχει την ακόλουθη σύνταξη.
ΕΔΩ,
- Το "fclose" είναι η λειτουργία PHP για το κλείσιμο ενός ανοιχτού αρχείου
- Το "$ handle" είναι ο πόρος δείκτη αρχείου.
Ας δούμε τώρα ένα παράδειγμα που δημιουργεί το my_settings.txt.
Θα χρησιμοποιήσουμε τις ακόλουθες λειτουργίες.
- Fopen
- Fwrite
- κλείστε
Ο παρακάτω κώδικας "create_my_settings_file.php" εφαρμόζει το παραπάνω παράδειγμα.
Ανοίξτε ένα αρχείο | |
Κλείσιμο αρχείου | |
Δημιουργία αρχείου |
Δοκιμή του κωδικού
Ανοίξτε τη διεύθυνση URL http: //localhost/phptuts/create_my_settings.php στο πρόγραμμα περιήγησής σας.
Θα λάβετε την ακόλουθη σελίδα
.
Σημείωση: εάν ο δίσκος σας είναι γεμάτος ή δεν έχετε άδεια να γράψετε αρχεία, θα λάβετε ένα μήνυμα σφάλματος.
Επιστρέψτε στη διεύθυνση URL http: //localhost/phptuts/file_function.php .
Ποια αποτελέσματα παίρνετε;
Λειτουργία PHP Fgets
Η συνάρτηση fgets χρησιμοποιείται για την ανάγνωση αρχείων php κατά σειρά. Έχει την ακόλουθη βασική σύνταξη. fgets ($ λαβή); ΕΔΩ,
- Το "$ fgets" είναι η συνάρτηση PHP για την ανάγνωση γραμμών αρχείων
- Το "$ handle" είναι ο πόρος δείκτη αρχείου.
Ας δούμε τώρα ένα παράδειγμα που διαβάζει το αρχείο my_settings.txt χρησιμοποιώντας τις λειτουργίες fopen και fgets.
Ο παρακάτω κώδικας read_my_settings.php εφαρμόζει το παραπάνω παράδειγμα.
ΕΔΩ,
- Η συνάρτηση "fopen" επιστρέφει το δείκτη στο αρχείο που καθορίζεται στη διαδρομή αρχείου
- Η λειτουργία "die ()" καλείται εάν παρουσιαστεί σφάλμα. Εμφανίζει ένα μήνυμα και υπάρχει εκτέλεση του σεναρίου
Λειτουργία αντιγραφής PHP
Η λειτουργία αντιγραφής PHP χρησιμοποιείται για την αντιγραφή αρχείων. Έχει την ακόλουθη βασική σύνταξη. αντίγραφο ($ αρχείο, $ copied_file); ΕΔΩ,
- Το "$ file" καθορίζει τη διαδρομή αρχείου και το όνομα του αρχείου που θα αντιγραφεί.
- Το "copied_file" καθορίζει τη διαδρομή και το όνομα του αντιγραμμένου αρχείου
Ο παρακάτω κώδικας απεικονίζει την εφαρμογή
Διαγραφή αρχείου
Η συνάρτηση αποσύνδεσης χρησιμοποιείται για τη διαγραφή του αρχείου. Ο παρακάτω κώδικας απεικονίζει την εφαρμογή.
Λειτουργία PHP File_get_contents
Η συνάρτηση file_get_contents χρησιμοποιείται για την ανάγνωση ολόκληρου του περιεχομένου του αρχείου.
Ο παρακάτω κώδικας απεικονίζει την εφαρμογή.
Η διαφορά μεταξύ file_get_contents και fgets είναι ότι το file_get_contents επιστρέφει τα δεδομένα αρχείου ως συμβολοσειρά, ενώ το fgets διαβάζει το αρχείο γραμμή προς γραμμή.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Περίληψη
- Ένα αρχείο είναι ένας πόρος για την αποθήκευση δεδομένων
- Η PHP διαθέτει μια πλούσια συλλογή ενσωματωμένων λειτουργιών που απλοποιούν την εργασία με αρχεία.
- Οι κοινές λειτουργίες αρχείων περιλαμβάνουν fopen, fclose, file_get_contents
- Ο παρακάτω πίνακας δείχνει μια σύνοψη των λειτουργιών που καλύπτονται
Λειτουργία | Περιγραφή |
---|---|
Το αρχείο υπάρχει | Χρησιμοποιείται για να προσδιορίσει εάν υπάρχει ένα αρχείο ή όχι |
φούπεν | Χρησιμοποιήθηκε για το άνοιγμα ενός αρχείου. Επιστρέφει ένα δείκτη στο ανοιγμένο αρχείο |
fwrite | Χρησιμοποιήθηκε για εγγραφή σε αρχεία |
κλείστε | Χρησιμοποιείται για το άνοιγμα κλειστών αρχείων |
σκατά | Χρησιμοποιείται για την ανάγνωση γραμμής κατά γραμμή |
αντίγραφο | Χρησιμοποιείται για την αντιγραφή ενός υπάρχοντος αρχείου |
αποσύνδεση | Χρησιμοποιείται για τη διαγραφή ενός υπάρχοντος αρχείου |
file_get_contents | Χρησιμοποιείται για την επιστροφή των περιεχομένων ενός αρχείου ως συμβολοσειρά |