כתוב לקובץ ב- PHP באמצעות fwrite ()

Write Into File Php Using Fwrite



פונקציות מובנות רבות קיימות ב- PHP לכתיבה בקובץ חדש או בקובץ הקיים. fwrite () תפקוד אחד מהם בכדי לכתוב תוכן לקובץ. הפונקציות fopen () ו- fclose () נדרשות בכדי לכתוב תוכן לקובץ באמצעות הפונקציה fwrite (). הפונקציה fopen () משמשת לפתיחת קובץ לקריאה, כתיבה והוספה המחזירה מטפל קבצים. הפונקציה fwrite () משתמשת במטפל הקבצים כדי לכתוב את התוכן בקובץ. הפונקציה fclose () משמשת לסגירת הקובץ שנפתח לקריאה או כתיבה ושחרור המאגר המשמש את הקובץ. כיצד ניתן לכתוב את התוכן לקובץ חדש או קיים באמצעות הפונקציה fwrite () הוסבר במדריך זה.

שימוש בפונקציה fwrite ():

פונקציה זו משמשת לכתיבת התוכן המסוים או המספר הספציפי של בתים בקובץ לאחר פתיחתו באמצעות הפונקציה fopen (). התחביר של פונקציה זו ניתן להלן.







תחביר:

int fwrite (מַשׁאָב$ file_handler ,חוּט$ string_data [,intאורך $ ])

פונקציה זו יכולה להכיל שלושה ארגומנטים. הארגומנט הראשון הוא משתנה של מטפל קבצים המוגדר לפני פתיחת הקובץ לכתיבה. הטענה השנייה היא נתוני המחרוזת שייכתבו לתוך הקובץ. הארגומנט השלישי הוא אופציונלי, והוא משמש לכתיבת מספר הבייטים הספציפי לקובץ.



עליך להגדיר את הרשאת הכתיבה ליצירת כל קובץ באמצעות סקריפט PHP באובונטו. הפעל את הפקודה הבאה כדי להגדיר את כל ההרשאות עבור fwrite תיקייה שבה הקובץ החדש ייווצר באמצעות הפונקציה fwrite ().



$ סודו chmod 777 -ר/איפה/www/html/php/ fwrite

דוגמה 1: כתוב את התוכן על ידי יצירת קובץ חדש

הדוגמה הבאה מציגה את הדרך ליצירת קובץ חדש באמצעות הפונקציה fwrite (). הפונקציה fopen () משמשת בתסריט ליצירת מטפל קבצים לכתיבת קובץ טקסט חדש בשם newfile.txt. לאחר מכן, ה $ file_handler משתנה משמש בפונקציה fwrite () לכתיבת התוכן של נתונים של $ משתנה בקובץ. הפונקציה fclose () משמשת לסגירת הקובץ לשחרור המשאב שהוקצה על ידי הפונקציה fopen (). הפונקציה file_get_contents () משמשת לקריאת התוכן של newfile.txt כדי לאשר שהקובץ נוצר והתוכן נכתב כראוי בקובץ זה.







// הגדר את שם הקובץ
$ קובץ = 'newfile1.txt';
// פתח את הקובץ לקריאה
$ file_handler = fopen ($ קובץ, 'ב');
// בדוק אם מטפל הקבצים נוצר או לא
אם(!$ file_handler)
// הדפס את הודעת השגיאה
ה (״הקובץ לא יכול להיות פתוח לכתיבה
'
);
אַחֵר
{
// כתוב את התוכן המסוים בקובץ
נתונים של $ = 'זו השורה הראשונה של הקובץ.
'
;
fwrite ($ file_handler, נתונים של $);
// סגור את הקובץ
fclose ($ file_handler);
// הדפס את הודעת ההצלחה
זרק '

הקובץ נוצר עם התוכן.

'
;

// הדפס את תוכן הקובץ
זרק '

תוכן הקובץ לאחר יצירתו:

'
;
זרק file_get_contents ($ קובץ);
}
?>

תְפוּקָה:



הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מראה שהטקסט, זו השורה הראשונה של הקובץ, הוא התוכן של newfile.txt שכתב באמצעות הפונקציה fwrite ().

דוגמה 2: הוסף את התוכן לקובץ קיים

הדוגמה הבאה מראה כיצד להוסיף את כל תוכן הקובץ הקיים באמצעות הפונקציה fwrite (). שם קובץ הטקסט newfile.txt שנוצר בדוגמה הקודמת נפתח עם מצב הוספה באמצעות הפונקציה fopen (). לאחר מכן, הפונקציה fwrite () משמשת להוספת התוכן של נתונים של $ עד סוף הקובץ. כמו הדוגמה הקודמת, הפונקציה file_get_contents () משמשת לבדיקת התוכן המעודכן של newfile.txt.



// הגדר את שם הקובץ
$ קובץ = 'newfile1.txt';
// הדפס את תוכן הקובץ
זרק '

תוכן הקובץ לפני העדכון:

'
;
זרק file_get_contents ($ קובץ);
// פתח את הקובץ לקריאה
$ file_handler = fopen ($ קובץ, 'a +');
// בדוק אם מטפל הקבצים נוצר או לא
אם(!$ file_handler)
// הדפס את הודעת השגיאה
ה (״הקובץ לא יכול להיות פתוח לכתיבה
'
);
אַחֵר
{
// כתוב את התוכן המסוים בקובץ
נתונים של $ = 'זו השורה השנייה של הקובץ.
'
;
fwrite ($ file_handler, נתונים של $);
// סגור את הקובץ
fclose ($ file_handler);
// הדפס את הודעת ההצלחה
זרק '

הקובץ מתעדכן עם התוכן.

'
;
}
// הדפס את תוכן הקובץ
זרק '

תוכן הקובץ לאחר העדכון:

'
;
זרק file_get_contents ($ קובץ);
?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מראה שהטקסט, זו השורה השנייה של הקובץ, נוספה בסוף קובץ הטקסט.

דוגמה 3: כתוב את מספר הבייטים הספציפי לקובץ

נתוני המחרוזת המסוימים משמשים לכתיבה לקובץ טקסט בשתי הדוגמאות הקודמות. אבל אם אתה רוצה לכתוב את בייט הנתונים הספציפיים לקובץ, עליך להשתמש בארגומנט השלישי של הפונקציה fwrite (). הדוגמה הבאה מציגה את הדרך לכתיבת בתים מסוימים של נתונים לקובץ טקסט חדש. מטפל קבצים בשם $ file_handler משמש ליצירת קובץ חדש בשם newfile2.txt, והפונקציה fwrite () משמשת לכתיבת 35 בתים של נתונים לקובץ זה. הפונקציה file_get_contents () משמשת כאן לקריאת תוכן הקובץ כמו הדוגמה הקודמת.



// הגדר את שם הקובץ
$ קובץ = 'newfile2.txt';
// פתח את הקובץ לקריאה
$ file_handler = fopen ($ קובץ, 'ב');
// בדוק אם מטפל הקבצים נוצר או לא
אם(!$ file_handler)
// הדפס את הודעת השגיאה
ה (״הקובץ לא יכול להיות פתוח לכתיבה
'
);
אַחֵר
{
// כתוב 35 בתים מנתוני $
נתונים של $ = 'PHP היא שפת סקריפטים פופולרית לפיתוח יישומי אינטרנט.
'
;
fwrite ($ file_handler, נתונים של $, 35);
// סגור את הקובץ
fclose ($ file_handler);
// הדפס את הודעת ההצלחה
זרק '

הקובץ נוצר עם תוכן של 35 בתים.

'
;

// הדפס את תוכן הקובץ
זרק '

תוכן הקובץ לאחר יצירתו:

'
;
זרק file_get_contents ($ קובץ);
}
?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הפלט מראה ש -35 בתים של הטקסט, PHP היא שפת סקריפטים פופולרית לפיתוח יישומי אינטרנט. הוא PHP היא שפת סקריפטים פופולרית שנכתב בקובץ.

סיכום:

השימושים בפונקציה fwrite () עם וללא הארגומנט האופציונאלי הוסברו במדריך זה על ידי שימוש במספר דוגמאות. הדרכה זו תעזור לקוראים להכיר את הדרך היחידה לכתיבת תוכן לקובץ, והם יוכלו לכתוב את התוכן לקובץ באמצעות הפונקציה fwrite ().