PDA

View Full Version : سوال: آیا میتوان در نام یک فایل موقع دانلود تغییر نام ایجاد کرد؟



amireslamdoust
شنبه 16 فروردین 1393, 12:49 عصر
سلام
یک سوال داشتم
کسی میدونه که آیا میشه برای یک فایل مثل x موقع دانلود روی کامپیوتر کاربر به نام y ذخیره بشه اما فایل به نام همون x توی سرور بمونه؟

نیلوفر66
شنبه 16 فروردین 1393, 13:10 عصر
این کار رو برای چی میخوای؟؟؟

refugee
شنبه 16 فروردین 1393, 13:31 عصر
اولا فکر نمیکنم توسط برنامه نویسی تحت وب انجام بشه .

دوما شما وقتی برنامه ای رو میخواهید تحت داس بنویسید پس باید این قابلیتم داشته باشید اسمشو عوض کنید .

سوما به نظر مشکوک میاد . چرا باید اسم فایلی رو عوض کنید تو سیستم کلاینت ؟

us1234
شنبه 16 فروردین 1393, 15:48 عصر
فایل را باید بذارید توی هدر .
این نمونه را نگاه کن
http://stackoverflow.com/questions/17037296/php-download-file-header

فایل که توی هدر باشه هر کاری میشه کرد . حتی مشه به جای نام نام کاربری یوزر را وارد کنی یا آی پی اون شخص را . دیگه دست خودته .
حتی میتونی آخر فایل های متنی یک متن اضافه کنی در هنگام دانلود . مثلا بگید کاربر گرامی آقای فلان تشکر از دانلود . :بوس:

amireslamdoust
شنبه 16 فروردین 1393, 22:07 عصر
من برای یک سایت رینگ تون یک سیستمی طراحی کردم که برای پلیرش متاسفانه نتونستم بگم مثلا آهنگرو از از اینجا بخون.فقط یک فایل خاص رو مشناسه
واسه همین میخوام که 2تا از آهنگ آپ نشه که یکی به اسم خودش و دیگری به اون اسم خاص
میخوام موقع دانلود فایل x.mp3 بشه اسم y.mp3 مثلا

amireslamdoust
شنبه 16 فروردین 1393, 22:15 عصر
فایل را باید بذارید توی هدر .
این نمونه را نگاه کن
http://stackoverflow.com/questions/17037296/php-download-file-header

فایل که توی هدر باشه هر کاری میشه کرد . حتی مشه به جای نام نام کاربری یوزر را وارد کنی یا آی پی اون شخص را . دیگه دست خودته .
حتی میتونی آخر فایل های متنی یک متن اضافه کنی در هنگام دانلود . مثلا بگید کاربر گرامی آقای فلان تشکر از دانلود . :بوس:


فهمیدم چجوریه
اما واقعا نمیدونم که باید چی کارش کنم....
مثلا اسم فالم amir.mp3 باشه میشه به اسمی مثل amir-metalica.mp3 تغیر کنه؟؟؟

us1234
یک شنبه 17 فروردین 1393, 00:00 صبح
فهمیدم چجوریه
اما واقعا نمیدونم که باید چی کارش کنم....
مثلا اسم فالم amir.mp3 باشه میشه به اسمی مثل amir-metalica.mp3 تغیر کنه؟؟؟

این کد را نگاه کن :




$file=$month . '.txt';
$handle=fopen($file, "w");
while ($row=mysql_fetch_array($res)){
$writestring = $row['data_I_want'] . "\r\n";
fwrite($handle, $writestring);
}
fclose($handle);
//Now the file is ready with data from database


//Add below to download the text file created
$filename = $file; //name of the file
$filepath = $file; //location of the file. I have put $file since your file is create on the same folder where this script is
header("Cache-control: private");
header("Content-type: application/force-download");
header("Content-transfer-encoding: binary\n");
header("Content-disposition: attachment; filename=\"$filename\"");
header("Content-Length: ".filesize($filepath));
readfile($filepath);
exit;



در این کد این متغیر $filename نام فایل شماست میتونید تغییرش دهید .