-
December 11th, 2012, 21:20
#1
عضو جدید
ساخت فایل download.php
سلام
اینجور که متوجه شدم باید از طریق تابع هدر انجام بشه
چیزی که میخوام به این شکله :
لینک به صورت http://domain.com/download.php?file=image.jpg باشه
که اگه روی این لینک کلیک شد عکس image.jpg ذخیره بشه
یعنی اسم هر عکسی که وارد شد با همون اسم از پوشه files هاست ذخیره بشه
ممنون میشم کمکم کنید
-
-
December 11th, 2012 21:20
# ADS
-
December 11th, 2012, 22:37
#2
پاسخ : ساخت فایل download.php
باید نام فایل رو از آرایه GET_$ بگیرید و از طریق دیتابیس یا ... آدرس مستقیم فایل رو پیدا کنید. سپس بهتره این فایل رو در یک مکان بصورت موقت کپی کرده و لینک دانلود را به این آدرس موقت تغییر دهید (با تابع header و درج آدرس در آن)، سپس توسط CronJobs زمان انقضای هر فایل را از دیتابیس بررسی کرده و فایل های منقضی را پاک نمایید.
-
تعداد تشکر ها از ≡ ALEX ≡ به دلیل پست مفید
-
December 11th, 2012, 22:57
#3
عضو جدید
پاسخ : ساخت فایل download.php

نوشته اصلی توسط
≡ ALEX ≡
باید نام فایل رو از آرایه GET_$ بگیرید و از طریق دیتابیس یا ... آدرس مستقیم فایل رو پیدا کنید. سپس بهتره این فایل رو در یک مکان بصورت موقت کپی کرده و لینک دانلود را به این آدرس موقت تغییر دهید (با تابع header و درج آدرس در آن)، سپس توسط CronJobs زمان انقضای هر فایل را از دیتابیس بررسی کرده و فایل های منقضی را پاک نمایید.
ممنون که جواب دادید
این لینک اصلا مهم نیست و نیازی به امنیت نداره که بخواد انقضا داشته باشه یا اینکه مسیر فایل اصلی مخفی بمونه
فقط میخوام لینک رو به صورتی که گفتم اجرا کردم عکس ذخیره بشه ( داخل مرورگر نمایش داده نشه خود عکس )
php هم بلد نیستم کمی دقیقتر کمکم کنین
-
-
December 12th, 2012, 01:15
#4
پاسخ : ساخت فایل download.php
خوب... ساده ترین کد میتونه چیزی مثل این باشه:
کد:
<?php
$url = 'http://domain.com/images/';
if($_GET['file'] != null)
{
header('Location: ' $url . $_GET['file']);
}
?>
در صورت درخواست کاربر فایل مورد نظر رو از مسیر داده شده load می کنه.
پیچیده تر از این هم میشه کردش بسته به نیاز ها و نیز برای جلوگیری از بروز خطا و یا handle کردن خطا ها...
-
تعداد تشکر ها از ≡ ALEX ≡ به دلیل پست مفید