![]() |
[PHP]איך לגלות אם קיימת תמונה בשרת אחר?
אני רוצה לגלות אם למשל התמונה:
http://mmarket.ru/img/admin_avatar.gif האם היא קיימת או שהיא נמחקה או כל דבר אחר יש למישהוא ראיון?דרך?כיוון? תודה מראש. |
הפונקצייה ftp_nlist מחזירה לך רשימה של כל הקבצים בתיקייה נבחרת ,ככה שאתה יכול להריץ אותה ואז לבדוק עם תנאי אם הקובץ קיים.
אבל אני מאמין שיש דרך טובה יותר. |
ftp_nlist לדעתי אם תשתמש ב]ונקיציה הזאת אז זמן טעינת העמוד יעלה לך משמעותית..לא שווה לדעתי להשתמש בזה.
|
ציטוט:
|
אתה יכול להשתמש בFSOCKOPEN כדי לבקש את התמונה בHTTP ואז לראות אם הקוד תגובה = 200, אם לא היא לא קיימת.
|
ציטוט:
שגיעה מס' 2089866642: קוד:
Unable to find the socket transport "http" - did you forget to enable it when you configured PHP? |
תראה איך הם עשו את זה בדוגמאות קוד לפונקציה fsockopen בphp.net
|
ציטוט:
PHP קוד:
|
אתה מתחבר ל host (למשל http://www.bla.com/picture.jpg, אזי ש www.bla.com זה ההוסט) ועם fwrite ל $fp אתה עושה GET picture.jpg HTTP 1/1 (משהו כזה) ואם אתה מקבל קוד 200 - אזי התמונה קיימת, אחרת - היא לא.
"אבל לא הבנתי" - תקרא. www.php.net/fsockopen |
נראה לי שאפשר גם לקבל את הגובה\רוחב של התמונה ואם הם 0 אז היא לא טובה :P
|
כל הזמנים הם GMT +2. הזמן כעת הוא 13:48. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ