PDA

View Full Version : سوال: روش ساخت دانلود فایل از سایت



reza10wert
سه شنبه 16 اسفند 1390, 11:23 صبح
سلام خدمت اساتید گرامی
لطفا روش کامل ساخت یک دکمه دانلود که فایلی که قبلا آپلود کردیم یا در هاست داریم رو دانلود کنه رو با کد آموزش بدید
ممنون

MostafaEs3
سه شنبه 16 اسفند 1390, 12:46 عصر
:کف: دکمه ی دانلود دیگه چیه ؟؟؟ منظورت ارسال فایل به مروگر کاربر برای دانلوده یا دانلود فایل بصورت عادی ؟ :متفکر:

reza10wert
سه شنبه 16 اسفند 1390, 13:04 عصر
:کف: دکمه ی دانلود دیگه چیه ؟؟؟ منظورت ارسال فایل به مروگر کاربر برای دانلوده یا دانلود فایل بصورت عادی ؟ :متفکر:

منظورم اینه که وقتی دکمه زده شد یک فایلی که قبلا آپلود کردم دانلود بشه . نه اینکه مثلا جای دیگه آپلود کرده باشم و فقط آدرسشو بدم برای دکمه

MostafaEs3
سه شنبه 16 اسفند 1390, 13:10 عصر
خب این دوتا چه فرقی باهم داره ؟؟ منظورت اینه که فایل مورد نظر به Header ارسال بشه ؟؟ اگه جواب مثبته این ساده ترین کد برای دانلود یک فایل از طریق header هست :



<?php
$filename = 'httpfile.zip';
$mimetype = 'application/zip';
$data = file_get_contents($filename);
$size = strlen($data);
header("Content-Disposition: attachment; filename= $filename");
header("Content-Length: $size");
header("Content-Type: $mimetype");
echo $data;
?>


ولی درکل من خیلی نفهمیدم منظورت چیه ؟؟ :متفکر:

reza10wert
سه شنبه 16 اسفند 1390, 13:15 عصر
لینک زیر رو ببینید
http://www.downloadha.com/1390/12/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C-deep-black-reloaded-%D8%A8%D8%B1%D8%A7%DB%8C-pc/
موقعی که روی Direct Link میزنید چه اتفاقی میفته ؟
خوب از هاست خود سایت دانلود میشه دیگه . من همین دکمه رو میخوام بسازم . منظورم اینه که از هاستی که سایتم داخلش هست دانلود بشه

MostafaEs3
سه شنبه 16 اسفند 1390, 13:27 عصر
آها خب زودتر بگو !! این سایتهای دانلود میان یک ساب دومین (subdomain) میسازن بعد لینک رو میدن به اون ... دراینجا برای جواب سوال شما چندتا جواب میتونم بدم

1- اگه از وردپرس میخواید مثل همین سایت استفاده کنید باید آدرس سایت رو کامل بدید ... چون اینا بهم متصل هستن و معمولا توی آدرس ها اشتباه میشه .... یا اینکه از افزونه های مربوطه استفاده کنید
2- اگه از اسکریپت ساده استفاده میکنید میتونید فایل رو کنار اسکریپت یا توی پوشه های قبلی یا بعدی بریزید و آدرس رو مستقیم بدید :

برای یک پوشه قبل تر <a href="../file.zip"></a>
برای دو پوشه قبل تر <a href="../../file.zip"></a>
کنار خود اسکریپت <a href="./file.zip"></a>
درون یک پوشه که کنار اسکریپت قرار داره <a href="./folder/file.zip"></a>


حالا اگه منظورت اینم نیست و منظورت اینه که فایل روی هاست دانلود بشه و بعد لینک هاست رو بگیره نیاز به یک کد داره که فایل رو آپلود کنه و بتونید آدرس هاست خودتون رو بدید .. برای اینکار میتونید از تابع کپی استفاده کنید :


copy('http://example.com/file.zip','./file.zip');


درکل اگه هیچکدوم از اینا منظورتون نیست یک مثال کاملتر بزنید :چشمک:

reza10wert
سه شنبه 16 اسفند 1390, 13:33 عصر
ایول دوست عزیز
خیلی گلی
جوابمو گرفتم همین خودش بود : <a href="./file.zip"></a>
1- من بدون ( . ) گذاشتم درست کار کرد و دانلود شد حالا به هر حال جوابمو گرفتم
2- چه پسوندهایی از این طریق میشه استفاده کرد . مثلا اینا میشن ؟ exe pdf doc و ...

MostafaEs3
سه شنبه 16 اسفند 1390, 13:35 عصر
اون نقطه رو نذاری هم فرقی نداره ... با این همه چی میشه ولی مثلا برای فایل متنی txt ممکنه توی مرورگر لود کنه ... منظور همون موقع نمایشش بده