![]() |
# 1 |
חבר מתקדם
|
[שאלה] העלאת קבצים
איך אפשר לאפשר באתר העלאת קבצים עם שמות זהים מבלי לעשות overwrite על אחד מהם ?
נגיד מישהו העלה קובץ בשם game.jpg ואז עוד מישהו העלה קובץ עם אותו שם אז יש בעיה, איך אפשר למנוע את זה ? הצלחתי לעשות לולאת while שכל הזמן תחפש מספר אקראי ותנסה לשמור את הקובץ עם השם שלו + המספר האקראי, אבל השיטה הזאתי לא כלכך מתאימה כי שם הקובץ המוקרי משתנה... תודה מראש ! ![]() |
![]() |
![]() |
# 2 |
חבר בקהילה
|
אתה צריך להוסיף לשם של הקובץ מחרוזת כלשהי שאין סיכוי שתחזור בפעם אחרת.
לדוגמא, אם תוסיף לקובץ שאתה מעלה את הtime() הנוכחי, זה לא יחזור בשום פעם אחרת, אלא אם כן יש 2 אנשים שיעלו בדיוק באותה שניה..מה שלא יקרה חח..ואם אתה ממש "פרנואיד" נקרא לזה, אתה יכול להוסיף גם microtime() או משהו בסגנון. |
![]() |
![]() |
# 3 |
אחראי פורום תחזוק שרתים
|
או שתשנה אם השם של הקובץ למספר סידורי לפי הקבצים הקיימים שלך.. תבדוק מה הקובץ האחרון ותוסיף 1 ואת הסיומת המקורית, וככה אין בעיה.
או שיותר פשוט, וגם תוכל לשמור על השם המקורי, תשמור רשומה בDB על כל קובץ והפרטים שלו, ושאתה שולף אותו, תעשה עם content-type את סוג הקובץ שלך, ותתן את השם שאתה רוצה לתת לו (המקורי)
__________________
Omer Cohen
Information Security Specialist eBaY Inc |
![]() |
![]() |
# 4 |
חסום
|
השיטה הטובה לדעתי, היא לתת לכל קובץ שם רנודולמי (או איך שלא רושמים
![]() |
![]() |
![]() |
# 5 |
חבר מתקדם
|
זה נשמע לי טוב, כאילו אני יכול לשמור את הקובץ בשרת עם התאריך ולשמור במסד את השם המקורי ואת המעודכן ואז בcontent type אפשר להציג את השם המקורי?
|
![]() |
![]() |
# 6 |
אחראי פורום תחזוק שרתים
|
חיובי
__________________
Omer Cohen
Information Security Specialist eBaY Inc |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|