![]() |
# 1 |
Winner
|
בדיקת תקינות תמונה | PHP
אהלן,
אני שולף מהמסד נתונים תמונות, וחלקם עם לינק שבור. עם איזה קוד אני יכול לבצע סינון. תודה לעוזרים. |
![]() |
![]() |
# 2 |
חבר וותיק
|
קוד:
$url = "http://dosadasdo.png"; $image = @getimagesize($url); if(is_array($image)) // image exists else // image no exists |
![]() |
![]() |
# 3 |
Winner
|
זה בדיוק מה שעשיתי, אבל האתר נטען מאוד לאט, אז אני מחפש פתרון אחר.
|
![]() |
![]() |
# 4 |
חבר על
|
אני לא חושב שיש דרך שיכולה לקצר באופן משמעותי את העניין כי בכל זאת השרת צריך לפתוח את הקובץ כדי לוודא שהתמונה קיימת. אפשר אולי מבחינת הפעולה לקצר ולשים את הפונקציה בתוך התנאי:
PHP קוד:
|
![]() |
![]() |
# 5 |
Winner
|
אוקיי תודה.
ואיך אני יכול לבדוק אם סיומת הקובץ היא gif / png / jpg ? Last edited by Insane; 03-06-11 at 14:01.. |
![]() |
![]() |
# 6 |
חבר על
|
תשתמש כבר בפונקציה שכתבנו ותעשה ככה:
PHP קוד:
1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (של אינטל), 8 = TIFF(של מוטורולה), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. אתה יכול גם לבדוק לפי סיומת הקובץ אבל זו לא דרך אמינה במיוחד, אפשר לקחת קובץ JPG ולקרוא לו GIF. |
![]() |
![]() |
# 7 |
עסק רשום [?]
|
יש את הפונקציה הזאת:
http://www.php.net/manual/en/functio...-imagetype.php היא לא קוראת את כל הקובץ אלא רק את הHEADRים שלו כדי לקבוע איזה פורמט הוא. מניסיון היא הרבה יותר מהירה, רק שהיא לא תומכת בכל השרתים, תבדוק אם היא פועלת אצלך |
![]() |
![]() |
# 8 |
חבר וותיק
|
תעשה
קוד:
$type = end(explode(".", $imageurl)); |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|