מהם קבצים? הכוונה בקבצים, למסמכים כמו X.txt, X.html או כל דבר עם כל סיומת.
איך מתחילים?
בשביל קטע זה צריך רק:
1)רצון.
2)שכל.
3)ידע ממש בסיסי ב-PHP.
בואו נתחיל!
מבוא
אחד הדברים הבולטים ב-PHP, היא היכולת לאחסן נתונים בקבצים ולקרוא מהם.
בשביל לפתוח קובץ נשתמש בפונקציה fopen(File Open) j לפי הדרך הבאה:
קוד PHP:
fopen("FileName", "Mode"); //Open File
איפה שרשום FileName, נרשום את שם הקובץ, כמו "check.txt".
בערך Mode, נרשום את אחד מן הדברים הבאים לפי בחרתנו:
| שם אפשרות |
שימוש |
| 'r' |
פתיחה לקריאה בלבד. |
| 'r+' |
פתיחה לקריאה וכתיבה. |
| 'w' |
פתח לכתיבה בלבד.
אפשרות זאת מוחקת את כל הנתונים בקובץ ורושמת מה שהוגדר.
אם הקובץ לא קיים נסה ליצור אותו. |
| 'w+' |
פתח לכתיבה וקריאה.
אפשרות זאת מוחקת את כל הנתונים בקובץ ורושמת מה שהוגדר.
אם הקובץ לא קיים נסה ליצור אותו. |
| 'a' |
פתח להוספה בלבד, החל מסוף הקובץ.
אם הקובץ לא קיים נסה ליצור אותו. |
| 'a+' |
פתח להוספה וקריאה, החל מסוף הקובץ.
אם הקובץ לא קיים נסה ליצור אותו. |
| 'x' |
צור קובץ ופתח לכתיבה בלבד.
אם הקובץ כבר קיים, הקריאה ל-fopen() תיכשל ותחזיר ערך false. |
| 'x+' |
צור קובץ ופתח לכתיבה וקריאה.
אם הקובץ כבר קיים, הקריאה ל-fopen() תיכשל ותחזיר ערך false. |
למשל אם אנחנו רוצים ליצור קובץ חדש בשם test.txt(או כל שם אחר שרק תרצו) נרשום:
קוד PHP:
$file = fopen('test.txt', 'x'); //Add file
קריאת שורות - fgets
אנו משתמשים ב-fgets כדי לקבל מחרוזת מתוך קובץ.
להלן התחביר:
קוד PHP:
$text = fgets(File);
הפונקציה קוראת לקובץ שפתחנו ב-fopen() ו"קוראת" אותו, לדוגמה:
קוד PHP:
$file = fopen('test.txt', 'r');
$text = fgets($file);
לא קרה כלום נכון?
גם לא אמור, כי לא עשינו כלום.
בשביל שזה יכתוב נרשום את הקוד הבא:
קוד PHP:
$file = fopen('test.txt', 'r');
while(!feof($file)) {
$text = fgets($file);
echo($text);
}
פשוט לא? פשוט הרצנו לולאה שכל עוד הקובץ לא נגמר היא רושמת שורה.
סגירת קובץ
אם הקובץ יישאר כל הזמן פתוח זה יכול להאט את טעינת הדף, בגלל זה בסוף השימוש נסגור את הקובץ עם הפעולה fclose();
דוגמה:
קוד PHP:
$file = fopen('file.txt', 'a');
.
.
.
.
fclose($file);
פשוט סגרנו את הקובץ! 
קריאת קובץ שלם - file_get_contents
רוב הסיכויים, שאם יש לנו קובץ גם נרצה לכתוב את כל תוכנו, בשביל זה נשתמש בפונקציה file_get_contents().
נשתמש בה כך:
קוד PHP:
$text = file_get_contents('file.txt');
echo($text);
וזה מראה את כל הקובץ! 
כתיבה לקובץ - fwrite
עד עכשיו, רק קראנו מקבצים, אבל איך רושמים לתוכם?
בשביל זה נשתמש בפונקציה fwrite(). נשתמש בה בדרך הבאה:
קוד PHP:
fwrite(File, String);
במקום File נרשום את הקובץ שלנו(במקרה הזה המשתנה $file)
דוגמה:
קוד PHP:
$file = fopen('test.txt', 'a+');
$text = "Here is come the text"
fwrite($file, $text);
פשוט לא? פשוט הצבנו מחרוזת של הטקסט ובעזרת fwrite() הגדרנו מה לרשום.
וזהו! 
כל הזכויות שמורות לי ובלעדיות לאטרף!
אם יש לכם שאלות, בקשות או כל דבר אחר אתם מוזמנים להכנס לפורום
שפות צד שרת.