כיצד להגדיל את גודל קובץ 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
לאחר שמירת הקובץ, יש להחיל את השינויים.