524
צפיות
צפיות
6
תשובות
תשובות
הורדת קבצים
שלום יש לי שאלה למרות שאני לא בטוח שהיא קשורה לפה
יש לי באתר טופס שמעלים בו קבצי וורד לשרת ואני רוצה שכשאני ילחץ על הלינק לקובץ אז הקובץ יורד למחשב ולא יפתח בוורד איך אפשר לעשות את זה?
אני משתמש ב PHP
שלום יש לי שאלה למרות שאני לא בטוח שהיא קשורה לפה
יש לי באתר טופס שמעלים בו קבצי וורד לשרת ואני רוצה שכשאני ילחץ על הלינק לקובץ אז הקובץ יורד למחשב ולא יפתח בוורד איך אפשר לעשות את זה?
אני משתמש ב PHP
6 תשובות
ככה:
הקוד שאני מציג לקוח
כדאי לקרוא את כולו.
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)."";" );
תודה רבה אתה עוזר מאוד.
ניסיתי ולא עובד
ניסיתי לעשות את זה אבל זה לא עובד.
זאת אומרת הקובץ יורד אבל התוכן שלו משתנה ורואים בו את התוכן של דף האינטרנט שבו נמצא הלינק לקובץ :
יש איזה דרך אחרת לעשות את זה? אולי ג'אווה סקריפט?
זה חייב להתבצע בצד השרת.
החלק החשוב בסופו של דבר הוא שינוי הגדרות ה http headers של המסמך.
מכיון שאני לא ממש יודע php יהיה לי מאוד קשה לענות לך על זה, אבל מסתובבים כאן כמה אנשים שיודעים php, אני די בטוח שזה לא אמור להיות כזה מסובך.
טוב תודה בכל מקרה
שאלה… PHP
במה תיכנות PHP בלינוקס שונה מווינדוס?