solmaz0022
New Member
من چطوری میتونم یه لینک درست کنم که وقتی کاربر روی این لینک کلیک میکنه بتونه فایلی رو دانلود کنه؟
ممنونم
ممنونم
اگر تا حالا سیستم وبلاگ دهی نوشته باشید، این کار هم دقیقا به همین شکل هست.من نمیدونم تو لینک دقیقا چی بنویسم
میشه برام کامل کد رو بنویسید؟
شما برای چه کاری می خواید چنین لینکی ایجاد کنید؟ می تونید خیلی ساده لینک فایل رو توی صفحه به کاربر نمایش بدید و کاربر روش کلیک می کنه و فایل رو دانلود کنه.من چطوری میتونم یه لینک درست کنم که وقتی کاربر روی این لینک کلیک میکنه بتونه فایلی رو دانلود کنه؟
اگه آپلود کردید، می تونید آدرس فایل رو توی صفحه قرار بدید. کاربر روی لینک کلیک می کنه و فایل رو دانلود می کنه. دیگه نیازی به کد نویسی نیست.اما میتونم آدرس فایل رو وارد دیتا بیس کنم و در داخل فایلم ذخیره کنم در واقع آپلود کردن رو بلدم اما بگین برای دانلود چیکار کنم
<a href="http://your/file/address">برای دانلود کلیک کنید</a>
function get_mime($filename)
{
if(function_exists('finfo_file')) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $filename);
finfo_close($finfo);
return $mime;
}
/*
if(function_exists('mime_content_type')) {
return mime_content_type($filename);
}
*/
$map = array(
'txt'=>'text/plain','htm'=>'text/html',
'swf'=>'application/x-shockwave-flash',
'flv'=>'video/x-flv','png'=>'image/png',
'jpeg'=>'image/jpeg','jpeg'=>'image/jpeg',
'jpg'=>'image/jpeg','gif'=>'image/gif',
'bmp'=>'image/bmp','tiff'=>'image/tiff',
'ico'=>'image/vnd.microsoft.icon',
'tif'=>'image/tiff','svg'=>'image/svg+xml',
'svgz'=>'image/svg+xml','zip'=>'application/zip',
'msi'=>'application/x-msdownload',
'cab'=>'application/vnd.ms-cab-compressed',
'mp3'=>'audio/mpeg','qt'=>'video/quicktime',
'mov'=>'video/quicktime','pdf'=>'application/pdf',
'psd'=>'image/vnd.adobe.photoshop',
'ai'=>'application/postscript',
'eps'=>'application/postscript',
'ps'=>'application/postscript',
'doc'=>'application/msword','rtf'=>'application/rtf',
'xls'=>'application/vnd.ms-excel',
'ppt'=>'application/vnd.ms-powerpoint',
'odt'=>'application/vnd.oasis.opendocument.text',
'ods'=>'application/vnd.oasis.opendocument.spreadsheet'
);
$ext = end( explode('.',strtolower($filename)) );
return (array_key_exists($ext, $map) ?
$map[$ext] : 'application/octet-stream');
}
$mytype=get_mime('fileaddres');
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename=' . urlencode('newname'));
header('Content-Type:'. $mytype);
header('Content-Length: ' . filesize('fileaddres'));
echo file_get_contents('fileaddres');
}