קבצים ב-PHP

איך מחשבים אחוז

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

קריאת קבצים ב-PHP

כדי לגשת ולקרוא את תוכן הקובץ, PHP מספקת את פופ() פונקציה. הפונקציה fopen() מספקת פונקציונליות נוספת מה- readfile() שיטה. אנו נשתמש בקובץ לדוגמה בשם "my dictionary.txt" עבור שיעור זה. התוכן שלו הוא כדלקמן: קיצורים מסוימים הקשורים לטכנולוגיה, ואחריהם צורותיהם המלאות.

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

$myfile = fopen("my_dictionary.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("my_dictionary.txt")); 
fclose($myfile);

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

מצבי פתיחת קובץ

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

  • r: פתח קובץ לקריאה בלבד. מצביע הקובץ מתחיל בתחילת הקובץ.
  • w: פתח קובץ לכתיבה בלבד. מוחק את תוכן הקובץ או יוצר קובץ חדש אם הוא לא קיים. מצביע הקובץ מתחיל בתחילת הקובץ.
  • ת: פתח קובץ לכתיבה בלבד. הנתונים הקיימים בקובץ נשמרים. מצביע הקובץ מתחיל בסוף הקובץ. יוצר קובץ חדש אם הקובץ לא קיים.
  • x: יוצר קובץ חדש לכתיבה בלבד. מחזירה false ושגיאה אם ​​הקובץ כבר קיים.
  • r+: פתח קובץ לקריאה/כתיבה. מצביע הקובץ מתחיל בתחילת הקובץ.
  • w+: פתח קובץ לקריאה/כתיבה. מוחק את תוכן הקובץ או יוצר קובץ חדש אם הוא לא קיים. מצביע הקובץ מתחיל בתחילת הקובץ.
  • a+: פתח קובץ לקריאה/כתיבה. הנתונים הקיימים בקובץ נשמרים. מצביע הקובץ מתחיל בסוף הקובץ. יוצר קובץ חדש אם הקובץ לא קיים.
  • x+: יוצר קובץ חדש לקריאה/כתיבה. מחזירה false ושגיאה אם ​​הקובץ כבר קיים.

שאלות ותשובות

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

ש: מה ההבדל בין מצבי "r", "w" ו-"a" בעת פתיחת קובץ ב-PHP?
ת: מצב "r" משמש לפתיחת קובץ לקריאה בלבד, ומצביע הקובץ מוגדר לתחילת הקובץ. מצב "w" משמש לפתיחת קובץ למטרות כתיבה בלבד, מחיקת תוכנו או יצירת קובץ חדש אם הוא עדיין לא קיים, ומצביע הקובץ מאופס לתחילת הקובץ. מצב "a" משמש לפתיחת קובץ לגישה לכתיבה בלבד תוך שמירה על התוכן הנוכחי של הקובץ; מצביע הקובץ מתחיל בסוף הקובץ ויוצר קובץ חדש אם הקובץ אינו קיים.

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

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

ש: מה המטרה של הפונקציה filesize() ב-PHP?
ת: ה-PHP גודל הקובץשיטת () משמשת לחישוב גודל הקובץ בבתים. כדי להבטיח שכמות הנתונים הנכונה נקראת מקובץ, שיטה זו משמשת לעתים קרובות בשילוב עם פונקציות אחרות הקשורות לקובץ כגון fread() או file_get_contents(). זה עשוי לשמש גם כדי לאמת את גודל הקובץ לפני העלאתו לשרת או מסיבות אחרות של אימות.

תרגילים:

  1. באיזו פונקציה אתה משתמש ב-PHP כדי לפתוח קובץ לקריאה?
  2. כיצד תוכל לבדוק אם קיים קובץ ב-PHP לפני שתנסה לפתוח אותו?
  3. באיזו פונקציה אתה משתמש ב-PHP כדי לכתוב נתונים לקובץ?
  4. כיצד ניתן להעביר מצביע למיקום מסוים בתוך קובץ ב-PHP?
  5. איך אפשר למחוק קובץ ב-PHP?

תשובות:

  1. הפונקציה fopen() משמשת לפתיחת קובץ לקריאה ב-PHP.
  2. אתה יכול להשתמש בפונקציה file_exists() כדי לבדוק אם קיים קובץ לפני שתנסה לפתוח אותו ב-PHP.
  3. הפונקציה fwrite() משמשת לכתיבת נתונים לקובץ ב-PHP.
  4. הפונקציה fseek() משמשת להעברת מצביע למיקום ספציפי בתוך קובץ ב-PHP.
  5. הפונקציה unlink() משמשת למחיקת קובץ ב-PHP.
איך מחשבים אחוז
close

הישאר מעודכן לגבי PHP!

אנחנו לא שולחים ספאם!

en English
X
גלול למעלה