Γράψτε σε ένα αρχείο σε PHP χρησιμοποιώντας fwrite ()

Write Into File Php Using Fwrite



Πολλές ενσωματωμένες συναρτήσεις υπάρχουν στην PHP για εγγραφή σε ένα νέο αρχείο ή στο υπάρχον αρχείο. Η συνάρτηση fwrite () είναι μία από αυτές για να γράψει περιεχόμενο στο αρχείο. Οι λειτουργίες fopen () και fclose () απαιτούνται για την εγγραφή περιεχομένου στο αρχείο χρησιμοποιώντας τη συνάρτηση fwrite (). Η λειτουργία fopen () χρησιμοποιείται για το άνοιγμα ενός αρχείου για ανάγνωση, εγγραφή και προσθήκη που επιστρέφει ένα πρόγραμμα διαχείρισης αρχείων. Η συνάρτηση fwrite () χρησιμοποιεί τον χειριστή αρχείων για να γράψει το περιεχόμενο στο αρχείο. Η λειτουργία fclose () χρησιμοποιείται για να κλείσει το αρχείο που έχει ανοίξει για ανάγνωση ή εγγραφή και να απελευθερωθεί το buffer που χρησιμοποιείται από το αρχείο. Σε αυτό το σεμινάριο εξηγείται πώς μπορεί να γραφτεί το περιεχόμενο σε νέο ή υπάρχον αρχείο χρησιμοποιώντας τη συνάρτηση fwrite ().

Χρήση της συνάρτησης fwrite ():

Αυτή η συνάρτηση χρησιμοποιείται για την εγγραφή του συγκεκριμένου περιεχομένου ή του συγκεκριμένου αριθμού byte σε ένα αρχείο αφού το ανοίξετε χρησιμοποιώντας τη συνάρτηση fopen (). Η σύνταξη αυτής της συνάρτησης δίνεται παρακάτω.







Σύνταξη:

int γράφω (πόρος$ file_handler ,σειρά$ string_data [,int$ μήκος ])

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



Πρέπει να ορίσετε την άδεια εγγραφής για να δημιουργήσετε οποιοδήποτε αρχείο χρησιμοποιώντας σενάριο PHP στο Ubuntu. Εκτελέστε την ακόλουθη εντολή για να ορίσετε όλα τα δικαιώματα για το γράφω φάκελο όπου θα δημιουργηθεί το νέο αρχείο χρησιμοποιώντας τη συνάρτηση fwrite ().



$ sudo chmod 777 -R/όπου/www/html/php/ γράφω

Παράδειγμα-1: Γράψτε το περιεχόμενο δημιουργώντας ένα νέο αρχείο

Το ακόλουθο παράδειγμα δείχνει τον τρόπο δημιουργίας ενός νέου αρχείου χρησιμοποιώντας τη συνάρτηση fwrite (). Η συνάρτηση fopen () χρησιμοποιείται στο σενάριο για τη δημιουργία ενός προγράμματος διαχείρισης αρχείων για τη σύνταξη ενός νέου αρχείου κειμένου με όνομα newfile.txt. Στη συνέχεια, το $ file_handler η μεταβλητή χρησιμοποιείται στη συνάρτηση fwrite () για να γράψει το περιεχόμενο της $ data μεταβλητή στο αρχείο. Η συνάρτηση fclose () χρησιμοποιείται για να κλείσει το αρχείο για να απελευθερώσει τον πόρο που έχει εκχωρηθεί από τη λειτουργία fopen (). Η συνάρτηση file_get_contents () χρησιμοποιείται για την ανάγνωση του περιεχομένου newfile.txt για επιβεβαίωση ότι το αρχείο έχει δημιουργηθεί και ότι το περιεχόμενο έχει γραφτεί σωστά σε αυτό το αρχείο.







// Ορίστε το όνομα αρχείου
$ όνομα αρχείου = 'newfile1.txt'?
// Ανοίξτε το αρχείο για ανάγνωση
$ file_handler = ανοίγω ($ όνομα αρχείου, 'σε')?
// Ελέγξτε ότι ο χειριστής αρχείων έχει δημιουργηθεί ή όχι
αν(!$ file_handler)
// Εκτυπώστε το μήνυμα σφάλματος
ο ('Το αρχείο δεν μπορεί να είναι ανοιχτό για εγγραφή
'
)?
αλλού
{
// Γράψτε το συγκεκριμένο περιεχόμενο στο αρχείο
$ data = «Αυτή είναι η πρώτη γραμμή του αρχείου.
'
?
γράφω ($ file_handler, $ data)?
// Κλείστε το αρχείο
κλείσιμο ($ file_handler)?
// Εκτυπώστε το μήνυμα επιτυχίας
πέταξε έξω '

Το αρχείο δημιουργείται με το περιεχόμενο.

'
?

// Εκτυπώστε το περιεχόμενο του αρχείου
πέταξε έξω '

Το περιεχόμενο του αρχείου μετά τη δημιουργία:

'
?
πέταξε έξω file_get_contents ($ όνομα αρχείου)?
}
?>

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από το διακομιστή. Η έξοδος δείχνει ότι το κείμενο, Αυτή είναι η πρώτη γραμμή του αρχείου, είναι το περιεχόμενο του newfile.txt που έχει γράψει χρησιμοποιώντας τη συνάρτηση fwrite ().

Παράδειγμα-2: Προσθέστε το περιεχόμενο σε ένα υπάρχον αρχείο

Το ακόλουθο παράδειγμα δείχνει τον τρόπο προσθήκης περιεχομένου οποιουδήποτε υπάρχοντος αρχείου χρησιμοποιώντας τη συνάρτηση fwrite (). Το όνομα αρχείου κειμένου newfile.txt που δημιουργήθηκε στο προηγούμενο παράδειγμα έχει ανοίξει με τη λειτουργία προσθήκης χρησιμοποιώντας τη συνάρτηση fopen (). Στη συνέχεια, η συνάρτηση fwrite () χρησιμοποιείται για να προσθέσει το περιεχόμενο του $ data μέχρι το τέλος του αρχείου. Όπως και το προηγούμενο παράδειγμα, η συνάρτηση file_get_contents () χρησιμοποιείται για τον έλεγχο του ενημερωμένου περιεχομένου του newfile.txt.



// Ορίστε το όνομα αρχείου
$ όνομα αρχείου = 'newfile1.txt'?
// Εκτυπώστε το περιεχόμενο του αρχείου
πέταξε έξω '

Το περιεχόμενο του αρχείου πριν από την ενημέρωση:

'
?
πέταξε έξω file_get_contents ($ όνομα αρχείου)?
// Ανοίξτε το αρχείο για ανάγνωση
$ file_handler = ανοίγω ($ όνομα αρχείου, 'α +')?
// Ελέγξτε ότι ο χειριστής αρχείων έχει δημιουργηθεί ή όχι
αν(!$ file_handler)
// Εκτυπώστε το μήνυμα σφάλματος
ο ('Το αρχείο δεν μπορεί να είναι ανοιχτό για εγγραφή
'
)?
αλλού
{
// Γράψτε το συγκεκριμένο περιεχόμενο στο αρχείο
$ data = «Αυτή είναι η δεύτερη γραμμή του αρχείου.
'
?
γράφω ($ file_handler, $ data)?
// Κλείστε το αρχείο
κλείσιμο ($ file_handler)?
// Εκτυπώστε το μήνυμα επιτυχίας
πέταξε έξω '

Το αρχείο ενημερώνεται με το περιεχόμενο.

'
?
}
// Εκτυπώστε το περιεχόμενο του αρχείου
πέταξε έξω '

Το περιεχόμενο του αρχείου μετά την ενημέρωση:

'
?
πέταξε έξω file_get_contents ($ όνομα αρχείου)?
?>

Παραγωγή:

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

Παράδειγμα-3: Γράψτε τον συγκεκριμένο αριθμό byte σε ένα αρχείο

Τα συγκεκριμένα δεδομένα συμβολοσειράς χρησιμοποιούνται για εγγραφή σε αρχείο κειμένου στα δύο προηγούμενα παραδείγματα. Αλλά εάν θέλετε να γράψετε τα συγκεκριμένα byte δεδομένων σε ένα αρχείο, πρέπει να χρησιμοποιήσετε το τρίτο όρισμα της συνάρτησης fwrite (). Το ακόλουθο παράδειγμα δείχνει τον τρόπο γραφής των συγκεκριμένων byte δεδομένων σε ένα νέο αρχείο κειμένου. Ένας χειριστής αρχείων με όνομα $ file_handler χρησιμοποιείται για τη δημιουργία ενός νέου αρχείου με όνομα newfile2.txt, και η συνάρτηση fwrite () χρησιμοποιείται για την εγγραφή 35 byte δεδομένων σε αυτό το αρχείο. Η συνάρτηση file_get_contents () χρησιμοποιείται εδώ για να διαβάσετε το περιεχόμενο του αρχείου όπως το προηγούμενο παράδειγμα.



// Ορίστε το όνομα αρχείου
$ όνομα αρχείου = 'newfile2.txt'?
// Ανοίξτε το αρχείο για ανάγνωση
$ file_handler = ανοίγω ($ όνομα αρχείου, 'σε')?
// Ελέγξτε ότι ο χειριστής αρχείων έχει δημιουργηθεί ή όχι
αν(!$ file_handler)
// Εκτυπώστε το μήνυμα σφάλματος
ο ('Το αρχείο δεν μπορεί να είναι ανοιχτό για εγγραφή
'
)?
αλλού
{
// Γράψτε 35 byte από τα δεδομένα $
$ data = Η PHP είναι μια δημοφιλής γλώσσα δέσμης ενεργειών για την ανάπτυξη διαδικτυακών εφαρμογών.
'
?
γράφω ($ file_handler, $ data, 35)?
// Κλείστε το αρχείο
κλείσιμο ($ file_handler)?
// Εκτυπώστε το μήνυμα επιτυχίας
πέταξε έξω '

Το αρχείο δημιουργείται με περιεχόμενο 35 byte.

'
?

// Εκτυπώστε το περιεχόμενο του αρχείου
πέταξε έξω '

Το περιεχόμενο του αρχείου μετά τη δημιουργία:

'
?
πέταξε έξω file_get_contents ($ όνομα αρχείου)?
}
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από το διακομιστή. Η έξοδος δείχνει ότι 35 byte του κειμένου, Η PHP είναι μια δημοφιλής γλώσσα δέσμης ενεργειών για την ανάπτυξη διαδικτυακών εφαρμογών. είναι Η PHP είναι μια δημοφιλής γλώσσα δέσμης ενεργειών που έχει γραφτεί στο αρχείο.

Συμπέρασμα:

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