שלח תשובה

זירת השאלות

524
צפיות
6
תשובות

הורדת קבצים

,‏ 10 בספטמבר, 2006

שלום יש לי שאלה למרות שאני לא בטוח שהיא קשורה לפה

יש לי באתר טופס שמעלים בו קבצי וורד לשרת ואני רוצה שכשאני ילחץ על הלינק לקובץ אז הקובץ יורד למחשב ולא יפתח בוורד איך אפשר לעשות את זה?

אני משתמש ב PHP

תגיות:

6 תשובות

  1. זהר פלד הגיב:

    ככה:
    הקוד שאני מציג לקוח מהמאמר הזה.
    כדאי לקרוא את כולו.


    switch( $file_extension ) {
      case "pdf": $ctype="application/pdf"; break;
      case "exe": $ctype="application/octet-stream"; break;
      case "zip": $ctype="application/zip"; break;
      case "doc": $ctype="application/msword"; break;
      case "xls": $ctype="application/vnd.ms-excel"; break;
      case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
      case "gif": $ctype="image/gif"; break;
      case "png": $ctype="image/png"; break;
      case "jpeg":
      case "jpg": $ctype="image/jpg"; break;
      default: $ctype="application/force-download";
    }
    header("Content-Type: $ctype");
    header("Content-Disposition: attachment; filename="".basename($filename)."";" );

  2. -TJ- הגיב:

    ניסיתי ולא עובד
    ניסיתי לעשות את זה אבל זה לא עובד.
    זאת אומרת הקובץ יורד אבל התוכן שלו משתנה ורואים בו את התוכן של דף האינטרנט שבו נמצא הלינק לקובץ :

    יש איזה דרך אחרת לעשות את זה? אולי  ג'אווה סקריפט?

  3. זהר פלד הגיב:

    זה חייב להתבצע בצד השרת.
    החלק החשוב בסופו של דבר הוא שינוי הגדרות ה http headers של המסמך.
    מכיון שאני לא ממש יודע php יהיה לי מאוד קשה לענות לך על זה, אבל מסתובבים כאן כמה אנשים שיודעים php, אני די בטוח שזה לא אמור להיות כזה מסובך.

  4. -TJ- הגיב:

    שאלה… PHP
    במה תיכנות PHP בלינוקס שונה מווינדוס?

שלח תשובה