PDA

View Full Version : آپلود از لینک مستقیم و تغییر نام آن



ابوذر محمودی
دوشنبه 25 بهمن 1389, 16:19 عصر
با درود خدمت دوستان.
میشه منو راهنمایی کنید که چه طوری میتونم یک فایل با لینک مستقیم و حداکثر با حجم 2 مگابایت رو به هاست خودم انتقال بدم و بعد از اون پسوندشو عوض کنم؟
یعنی بعد پسوندش میخوام یک عدد،مثلا 1 بیاد.
منظورم اینه که اگه اسم فایل file.zip باشه تبدیل به file.zip1 بشه.
ضمنا میخوام فایلایی که آپلود میشن اسم مشابهی نداشته باشه ، یعنی خود سیستم یه اسم یکتا بهش بده و بعد از اون هم لینک فایل رو برای کاربر نمایش بده.
از دوستان عزیز میخوام اگه قطعه کدی دارند واسم قرار بدند، اگه امکانشم هست یه توضیح کوچیک،
چون من php زیاد بلد نیستم.:لبخندساده:

amir001
دوشنبه 25 بهمن 1389, 16:49 عصر
با استفاده از کلاسی که در همین تالار معرفی کرده ام میتوانید به راحتی محتوای یک فایل را از یک URL بگیرید و مقدار اون را در فایل ذخیره کنید.

لینک مطلب (http://barnamenevis.org/showthread.php?274822-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D8%A8-%D8%A8%D8%A7-PHP-%D8%AF%D8%B1%D9%88%D9%86-%D8%B3%D8%B1%D9%88%D8%B1-%28%D8%AF%D8%B1-%D8%AA%DA%A9%D9%85%DB%8C%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A2%D9%86-%DA%A9%D9%85%DA%A9-%DA%A9%D9%86%DB%8C%D8%AF%29)

بعد از گرفتن محتوای فایل و ذخیره کردن آن در یک مکان از هاستتان به راحتی میتوانید نام آن را تغییر دهید. حتی در هنگام ذخیره کردن اطلاعات میتوانید یک نا تصادفی برای آن انتخاب کنید و فایلتان را با آن نام ذخیره کنید.

برای گرفتن یک عدد تصادفی میتوانید از تابع rand() استفاده کنید.

amir001
دوشنبه 25 بهمن 1389, 16:54 عصر
این هم نمونه با استفاده از اون کلاس:


<?php
$URL = "http://example.com/file.zip";
$filename = "file.zip";

include_once("browser.class.php");
$ff = new Browser();

$ff->Open($URL);

file_put_contents("/home/user/httpdoc/".$filename.rand(1000,99999) ,$ff->Response['body']);

?>

حتی میتونید قبل از گرفتن فایل در صورت لزوم در آن سایت هم لاگین کنید و کوکی های شما به سادگی ذخیره میشه و همراه درخواست گرفتن فایل ارسال میشه.

ابوذر محمودی
سه شنبه 26 بهمن 1389, 17:02 عصر
درود!
ممنون دوست عزیزم ، واقعا کارمو راه انداختی ، خیلی عالی و خوب جواب داد،:تشویق: