טיפול בקבצים ב-PHP

מבוא להפעלות וקובצי Cookie ב-PHP

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

פתיחה וסגירה של קבצים

ל-PHP יש פונקציות שונות הקשורות לקבצים, כולל פופ(), להקציף(), לכתוב(), ו לסגור() (). הפונקציה fopen() משמשת לפתיחת קובץ ומקבלת שני פרמטרים: שם הקובץ והמצב שבו יש לפתוח את הקובץ. אופני הפעולה הנפוצים ביותר הם "r" לקריאה ו-"w" לכתיבה.

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

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

פונקציות נוספות לטיפול בקבצים ב-PHP

בנוסף להליכי הטיפול הבסיסיים הללו בקבצים, PHP כוללת פונקציות שונות הקשורות לקבצים, כגון file get contents(), קובץ put contents() וקובץ exists()(). פונקציות אלו מקלות על קריאה, כתיבה ובדיקת נוכחות של קבצים ב-PHP.

החשיבות של הרשאות קבצים ב-PHP

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

הקובץ קיים()

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

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}

?>

בקוד לעיל, הקובץ קיים() הפונקציה משמשת עם הצהרת if כדי לבדוק אם "demo.txt" קיים או לא. 

מטורף ()

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

אל האני מטורף () הפונקציה דורשת שני פרמטרים - קובץ ואורך בבתים.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // use fread() function
  $data = fread($file, "10");
  echo $data

  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}
?>

בקוד לעיל, מטורף () הפונקציה משמשת לקריאת 10 בתים מקובץ "demo.txt". 

fwrite ()

אל האני fwrite () הפונקציה משמשת לכתיבת נתונים בקובץ. זה דורש שני פרמטרים - קובץ ומחרוזת.

<?php
//checking the existence of the file

if(file_exists("demo.txt"))
{
  //opening the file in “w” mode
  $file = fopen("demo.txt", "w");
   fwrite($file, "This is a string");
}
else{
  echo "file does not exist";
}
?>

ישנם שני תרחישים בקוד לעיל. 

  • אם "demo.txt" אינו קיים fwrite () הפונקציה תיצור קובץ חדש ותוציא "זו מחרוזת". 
  • אם "demo.txt" קיים, ה- fwrite () הפונקציה תחליף את תוכן הקובץ.
    הערה: במקרה שאתה רוצה להוסיף (להוסיף) לתוכן אתה יכול להשתמש במצב "a" במקום במצב "w".

סוג קובץ()

PHP כולל את סוג קובץ() שיטה לקביעת סוג הקובץ. שיטת filetype() יכולה לַחֲזוֹר הערכים המפורטים להלן.

בטל קישור ()

אל האני בטל קישור () הפונקציה משמשת למחיקת קובץ או ספרייה. אם הקובץ או הספרייה נהרסים, הם מחזירים true; אחרת, הוא מחזיר false.



<?php
//check if the file exists
if(file_exists("demo.txt")) {
  //use unlink() function to delete demo.txt
  if(unlink("demo.text")){
    echo "file deleted";
  }
  else {
    echo "error while trying to delete the file";
  }
  else {
    echo "the file doesn't exist";
  }
}
?>

בקוד לעיל, בטל קישור () הפונקציה משמשת למחיקת "demo.txt".

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

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

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

ש: מה המטרה של הפונקציה fopen() ב-PHP?
ת: הפונקציה fopen() ב-PHP משמשת לפתיחת קובץ. זה דורש שני פרמטרים: שם הקובץ והמצב שבו רוצים לפתוח את הקובץ. המצבים הנפוצים ביותר הם "r" לקריאה ו-"w" לכתיבה.

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

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

ש: מה המטרה של הפונקציה fclose() ב-PHP?
ת: הפונקציה fclose() ב-PHP משמשת לסגירת קובץ פתוח. זה לוקח את ידית הקובץ כפרמטר היחיד שלו.

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

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

תרגילים:

  1. איך פותחים קובץ ב-PHP?
  2. איך קוראים את התוכן של קובץ ב-PHP?
  3. איך כותבים לקובץ ב-PHP?
  4. איך מוסיפים לקובץ ב-PHP?
  5. איך סוגרים קובץ ב-PHP?
  6. איך מוחקים קובץ ב-PHP?
  7. איך בודקים אם קיים קובץ ב-PHP?
  8. איך מקבלים את גודל הקובץ ב-PHP?

תשובות:

  1. ניתן לפתוח קובץ ב-PHP באמצעות הפונקציה fopen(). לדוגמה: $file = fopen("example.txt", "r");
  2. ניתן לקרוא את התוכן של קובץ ב-PHP באמצעות הפונקציה fread() או fgets(). לדוגמה: $contents = fread($file, filesize(“example.txt”));
  3. ניתן לכתוב נתונים לקובץ ב-PHP באמצעות הפונקציה fwrite() . לדוגמה: fwrite($file, "Hello World!");
  4. ניתן לצרף נתונים לקובץ ב-PHP על ידי פתיחת הקובץ עם הדגל "a". לדוגמה: $file = fopen("example.txt", "a");
  5. ניתן לסגור קובץ ב-PHP באמצעות הפונקציה fclose() . לדוגמה: fclose($file);
  6. ניתן למחוק קובץ ב-PHP באמצעות הפונקציה unlink() . לדוגמה: unlink("example.txt");
  7. ניתן לבדוק אם הוא קיים ב-PHP באמצעות הפונקציה file_exists()‎. לדוגמה: file_exists("example.txt");
  8. ניתן לקבל את גודל הקובץ ב-PHP באמצעות הפונקציה filesize() . לדוגמה: filesize("example.txt");

<br> סיכום

סיכום

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

טיפול בקבצי PHP בקריאה וכתיבה
העלה קובץ באמצעות PHP
טיפול בקבצים באמצעות PHP
טיפול בתיקים פרטיים עם laravel
שנה את גודל הקובץ המקסימלי להעלאה
איך להשיג סיומת קובץ ב-PHP?
כיצד אוכל למצוא את קובץ php.ini המשמש את שורת הפקודה?
הורד קובץ לשרת מ-URL
הדפס מערך לקובץ
צור קובץ CSV עבור משתמש ב- PHP

מבוא להפעלות וקובצי Cookie ב-PHP
close

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

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

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