הורדת קבצים ע"י הוספת תו אחרי כתובת האתר

צביזון

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

Nahum

משתמש צעיר
D I G I T A L
אבי , הקובץ שלך יעיל רק לפרמטר שמועבר אחרי הurl , כמו http://123.com?q=1 , זה לא מה שהוא מחפש…
php יכול לטפל בזה רק אחרי שהוגדר ב.htaccess שיפנה את כל הקישורים לסקריפט (כמו בוורדפרס)
כנ"ל לנחום שכתב לעיל כעין זה
נכון, צריך להגדיר את זה קודם בhtaccess, אבל לא את הראוטינג עצמו אלא את ההפניה לסקריפט במקום לקובץ במקרה של / בurl.
ההפנייה עצמה לקובץ ההורדה נעשית בתוך PHP (בקובץ ראוטינג ייעודי).
 

Nahum

משתמש צעיר
D I G I T A L
כהיום הדפדפנים מוגדרים באופן שאם יש קישור של מסמך PDF, זה יפתח בדפדפן, אא"כ המשתמש הגדיר שיהיה אצלו אחרת.
אבל אולי יש איזה טריק להגדיר בקישור, שזה בכל מקרה ירד למחשב, ולא יפתח בדפדפן?
ישנה אפשרות כזאת:
בשרת ניתן להגדיר header מיוחד שמאלץ את הדפדפן להוריד את הקובץ. דוגמה:
$file_url = 'http://www.myremoteserver.com/file.exe';
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");

אפשר גם דרך הדפדפן להוסיף בקישור את הattribute הזה
<a href="afile.txt" download="filename.txt">download</a>

זה ברמת הקוד. אם אתה עובד במיוז תצטרך לבדוק איך עושים את זה שם, לי אין מושג.
 

צביזון

משתמש מקצוען
עיצוב גרפי
ישנה אפשרות כזאת:
בשרת ניתן להגדיר header מיוחד שמאלץ את הדפדפן להוריד את הקובץ. דוגמה:
$file_url = 'http://www.myremoteserver.com/file.exe';
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");

אפשר גם דרך הדפדפן להוסיף בקישור את הattribute הזה
<a href="afile.txt" download="filename.txt">download</a>

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

צביזון

משתמש מקצוען
עיצוב גרפי
תנסה את הקובץ הזה
העתקתי מהמדריך הזה https://internet-israel.com/פיתוח-אינטרנט/בניית-אתרי-אינטרנט-למפתחים/htaccess/
אבל לא ניסיתי
תעדכן האם זה עובד לך
האם שייך איכשהו לעשות בצורה הזו גם לשמות קבצים בעברית? כי בניסיון שלי זה לא הולך.
לא כשאני כותב בעברית, ולא כשאני מנסה להעתיק משורת הכתובת, ואז זה מעתיק עם האחוזים וכו', זה לא הולך.
מאידך אם אני יכתוב את הנתיב של הקובץ עם השם בעברית בדפדפן, זה כן פותח אותו.
אז אולי כן יש דרך?
 

Nahum

משתמש צעיר
D I G I T A L
את האפשרות הראשונה להגדיר בשרת, אתה כן יכול להסביר לי אפילו שמדובר במיוז?
היכן/איך כותבים/מגדירים זאת?
כשכתבתי בשרת, התכוונתי בצד שרת, ז"א שאם זה PHP אז אני מדבר על אותו עמוד PHP שאתה רוצה לגרום לו לרדת. זו לא הגדרה גלובלית בשרת עצמו.
זה אומר שאתה צריך גישה ספציפית לאותו עמוד + הבנה של PHP כדי לדעת להטמיע את זה.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכב

א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ:
נקרא  18  פעמים

לוח מודעות

למעלה