דף הבית » איך ל » כיצד להגדיל את גודל קובץ PHP להגביל גודל

    כיצד להגדיל את גודל קובץ PHP להגביל גודל

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

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

    כדי לשנות את הערכים שתצטרך לערוך את הקובץ php.ini, בדרך כלל נמצא בנתיב קובץ זה:

    /etc/php.ini

    להלן ההגדרות שברצונך לשנות:

    post_max_size
    הגדרה זו שולטת בגודל של פוסט HTTP, ויש להגדיר אותו יותר מהגדרות upload_max_filesize.

    upload_max_filesize
    ערך זה קובע את הגודל המקסימלי של קובץ העלאה.

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

    הגדרת המשתנים

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

    memory_limit = 64M
    upload_max_filesize = 20M
    post_max_size = 25M

    יהיה עליך להפעיל מחדש את שרת Apache לאחר ביצוע השינוי, באמצעות פקודה זו:

    /etc/init.d/httpd הפעלה מחדש

    הגדרת גודל העלאה לפי יישום

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

    לדוגמה, אתה יכול לשים את הקבצים הבאים לתוך הקובץ:

    php_value memory_limit = 64M
    php_value upload_max_filesize = 20M
    php_value post_max_size = 25M

    לאחר שמירת הקובץ, יש להחיל את השינויים.