הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 06-03-12, 12:21   # 1
MasterNetwork
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 653

MasterNetwork לא מחובר  

PHP | אם באמת תמונה

אני מוריד לאתר שלי מלא קבצי תמונה.
עכשיו חלק מן התמונות הם לא עובדות, אז האתר שלי יוריד קובץ 404 כנראה.
אבל ישמור את התוכן שלו כfilename.jpg .
עכשיו השאלה שלי איך אני יכול לבדוק אם הקובץ הוא תמונה, במידה ואני יעשה בדיקה של סוג הקובץ הוא יראה לי תמונה, בגלל הסיומת שלו.
רעיונות?
  Reply With Quote
ישן 06-03-12, 12:40   # 2
Tal.
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2010
הודעות: 463

Tal. לא מחובר  

תבדוק את משקל הקובץ..
  Reply With Quote
ישן 06-03-12, 12:40   # 3
Kernel
אושיית הוסטינג
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בקעת אונו
הודעות: 2,429

Kernel לא מחובר  

2 אפשרויות:
שימוש ב-identify של ImageMagick.

שגיאת 404 מגיעה עם HEADER 404, במידה וה-HEADER הוא 404 אז לא שומרים את התמונה.
__________________
אבי
  Reply With Quote
ישן 06-03-12, 12:53   # 4
MasterNetwork
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 653

MasterNetwork לא מחובר  

ציטוט:
נכתב במקור על ידי Kernel צפה בהודעה
2 אפשרויות:
שימוש ב-identify של ImageMagick.

שגיאת 404 מגיעה עם HEADER 404, במידה וה-HEADER הוא 404 אז לא שומרים את התמונה.
רק שלא תמיד יגיע השגיאה.
זה יכול להשאיר אותי בקובץ התמונה בלי שגיאה ולטען משהו אחר שהוא לא התמונה.
אני בכל זאת יוריד את התמונה לשרת שלי. גם אם זה לא תמונה
לאחר מכן אני יוכל להריץ בדיקה כלשהיא.
ומשקל הקובץ זה רעיון נחמד, אבל לא כ"כ.
בכל מקרה חשבתי על רעיון כזה, במידה וזה יוריד קובץ שגוי.
אמור להיות שם קוד HTML לא? בקובץ תמונה לא יהיה את התו ">" לדעתי.
וזה תו שחייב בכל קוד HTML לסגירת קוד כלשהוא.

רעיון טוב לא? אני ישמח לרעיונות נוספים וחוות דעת לגבי הרעיון שלי.
  Reply With Quote
ישן 06-03-12, 12:57   # 5
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

http://www.php.net/manual/en/functio...-imagetype.php
http://php.net/manual/en/function.getimagesize.php

שתיהן יחזירו לך את סוג התמונה במידה וזו תמונה, אחרת יחזירו FALSE (השנייה תחזיר גם שגיאה, אך אם זאת כן תמונה תוכל להוציא ממנה פרטים נוספים עליה).

Last edited by אדיר; 06-03-12 at 12:59..
  Reply With Quote
ישן 06-03-12, 13:33   # 6
MasterNetwork
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 653

MasterNetwork לא מחובר  

תודה רבה, עובד על שרת מרוחק ללא הצורך קודם להוריד לשרת.

קוד:
$filename=$_GET["file"];

$size = getimagesize($filename);
$fp = fopen($filename, "rb");
if ($size && $fp) {
    echo 'image';
    exit;
} else {
    echo 'no image';
}
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:22.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ