![]() |
בעיה בהעלאת קובץ ZIP דרך אספלורר
היי
בניתי מערכת של העלאת קבצים לשרת, וכשאני מעלה קובץ ZIP דרך הדפדפן IE, אז זה משנה לי את הסיומת של הקובץ ומשנה אותה למשהו כזה - filename.x-compressed-zip מישהו יודע למה ואיך אפשר לסדר? תודה לעוזרים |
אז אתה עושה,
PHP קוד:
|
זה מה שהמשתנה :
קוד:
$_FILES['userfile']['name'] או שזה: קוד:
או $_FILES['userfile']['type'] |
מאסטרT אתה כתבת פונקציה שמתייחסת לקובץ בזמן ההעלאה, ובודקת את הסיומת לא? זה לא מה שצריך לעשות כי זה משנה את השם אחרי שהקובץ בשרת, וזה רק בIE.
בנייה, לא הבנתי למה התכוונת. יכול להיות שלא הסברתי את עצמי טוב אז אנסה שוב- נניח אני מעלה קובץ בשם website.zip אז אם אני מעלה אותו דרך אקספלורר, הקובץ, אחרי ההעלאה, הופך להיות בשם הזה- website.x-compressed-zip זה לא קורה אבל אם אני מעלה דרך FF. |
תראה את הקוד שלך.
יש לי הרגשה שאתה משתמש במשתנה קוד:
$_FILES['userfile']['type'] |
ציטוט:
קוד:
$type = substr($_FILES['zip']['type'], strpos($_FILES['zip']['type'], "/")+1); |
תשתמש בזה:
PHP קוד:
|
ציטוט:
אבל רק מעניין אותי לדעת, למה זה לא עבד בIE בדרך שבה אני השתמשתי? |
ציטוט:
בכל מקרה, הערך שבתא type הוא ערך שמגיע מהדפדפן ולא כדאי לסמוך עליו כי אפשר לזייף אותו. |
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 08:35. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ