PHP Δημιουργία/Γράψιμο αρχείων

Σε αυτή την ενότητα, θα σας εξηγήσουμε πώς να δημιουργήσετε και να γράψετε αρχεία στον διακομιστή.

PHP Δημιουργία αρχείου - fopen()

Η συνάρτηση fopen() χρησιμοποιείται επίσης για τη δημιουργία αρχείων. Μπορεί να φαίνεται μπερδεύτηκε, αλλά στην PHP, η συνάρτηση που χρησιμοποιείται για τη δημιουργία αρχείων είναι η ίδια με αυτή που χρησιμοποιείται για την ανοίγηση αρχείων.

Αν χρησιμοποιήσετε fopen() για να ανοίξετε ένα αρχείο που δεν υπάρχει, αυτή η συνάρτηση θα δημιουργήσει το αρχείο, υποθέτοντας ότι το αρχείο ανοίχτηκε για γραφή (w) ή για προσθήκη (a).

Το παρακάτω παράδειγμα δημιουργεί νέο αρχείο με το όνομα "testfile.txt". Αυτό το αρχείο θα δημιουργηθεί στην ίδια κατάσταση του φακέλου όπου βρίσκεται ο κώδικας PHP:

Example

$myfile = fopen("testfile.txt", "w")

PHP Δικαιώματα φακέλου

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

PHP Γράψτε στον φάκελο - fwrite()

Η συνάρτηση fwrite() χρησιμοποιείται για να γράψει στον φάκελο.

Ο πρώτος παράμετρος της συνάρτησης fwrite() περιέχει το όνομα του φακέλου που γράφεται, και η δεύτερη παράμετρος είναι το κείμενο που γράφεται.

Το παρακάτω παράδειγμα γράφει το όνομα σε νέο αρχείο με το όνομα "newfile.txt":

Example

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Παρακαλώ σημειώστε ότι γράψαμε δύο φορές στον φάκελο "newfile.txt". Καθε φορά που γράφουμε στον φάκελο, στο σύννεφο $txt που στέλνουμε, η πρώτη φορά περιέχει "Bill Gates", και η δεύτερη φορά περιέχει "Steve Jobs". Στην ολοκλήρωση της γραφής, χρησιμοποιούμε τη συνάρτηση fclose() για να κλείσουμε τον φάκελο.

If we open the "newfile.txt" file, it should look like this:

Bill Gates
Steve Jobs

PHP Overwriting

If "newfile.txt" contains some data now, we can show what happens when writing to an existing file. All existing data will be erased and a new file will begin.

In the following example, we open an existing file "newfile.txt" and write some new data to it:

Example

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

If we open this "newfile.txt" file now, Bill and Steve have disappeared, and only the data we just wrote remains:

Mickey Mouse
Minnie Mouse

PHP Filesystem Reference Manual

For a complete PHP Filesystem reference manual, please visit the one provided by CodeW3C.com PHP Filesystem Reference Manual.