ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ساخت فایل download.php



pouria
December 11th, 2012, 21:20
سلام
اینجور که متوجه شدم باید از طریق تابع هدر انجام بشه
چیزی که میخوام به این شکله :
لینک به صورت http://domain.com/download.php?file=image.jpg باشه
که اگه روی این لینک کلیک شد عکس image.jpg ذخیره بشه
یعنی اسم هر عکسی که وارد شد با همون اسم از پوشه files هاست ذخیره بشه

ممنون میشم کمکم کنید :39:

≡ ALEX ≡
December 11th, 2012, 22:37
باید نام فایل رو از آرایه GET_$ بگیرید و از طریق دیتابیس یا ... آدرس مستقیم فایل رو پیدا کنید. سپس بهتره این فایل رو در یک مکان بصورت موقت کپی کرده و لینک دانلود را به این آدرس موقت تغییر دهید (با تابع header و درج آدرس در آن)، سپس توسط CronJobs زمان انقضای هر فایل را از دیتابیس بررسی کرده و فایل های منقضی را پاک نمایید.

pouria
December 11th, 2012, 22:57
باید نام فایل رو از آرایه GET_$ بگیرید و از طریق دیتابیس یا ... آدرس مستقیم فایل رو پیدا کنید. سپس بهتره این فایل رو در یک مکان بصورت موقت کپی کرده و لینک دانلود را به این آدرس موقت تغییر دهید (با تابع header و درج آدرس در آن)، سپس توسط CronJobs زمان انقضای هر فایل را از دیتابیس بررسی کرده و فایل های منقضی را پاک نمایید.

ممنون که جواب دادید
این لینک اصلا مهم نیست و نیازی به امنیت نداره که بخواد انقضا داشته باشه یا اینکه مسیر فایل اصلی مخفی بمونه
فقط میخوام لینک رو به صورتی که گفتم اجرا کردم عکس ذخیره بشه ( داخل مرورگر نمایش داده نشه خود عکس )
php هم بلد نیستم کمی دقیقتر کمکم کنین

≡ ALEX ≡
December 12th, 2012, 01:15
خوب... ساده ترین کد میتونه چیزی مثل این باشه:



<?php
$url = 'http://domain.com/images/';
if($_GET['file'] != null)
{
header('Location: ' $url . $_GET['file']);
}
?>


در صورت درخواست کاربر فایل مورد نظر رو از مسیر داده شده load می کنه.

پیچیده تر از این هم میشه کردش بسته به نیاز ها و نیز برای جلوگیری از بروز خطا و یا handle کردن خطا ها...