با سلام دوستان
گاهي اوقات لازم شده يه اسکريپت رو از يه جا دانلود کنيد بعد روي هاستتون آپلود کنيد و استفاده کنيد .
عامل تاخير سرعت در اينحالت ميشه سرعت اينترنت شما ، چون بايد اول فايل رو دانلود کنيد و بعد آپلود
مديراي سرورها که با يه دستور لينوکس همه ي چيو اينور اونور ميکنن اما ما که مدير نيستيم
خب راه حل اينکه با استفاده از تابع file_get_contents فايل رو بگيريم و با fwrite اونو بنويسيم !
اينجوري نيازي به دانلود و آپلود فايل نيست و علناً داريم از سرور استفاده ميکنيم که معمولاً سرعتش در حد خداست
* نکته لازم اينکه بايد فايل حتماً لينک مستقيم باشه !
سرتون رو درد نيارم يک فايل به اسم مثلاً getfile.php بسازيد و دستورات زير رو توش بذاريد
حالا به آدرس اون فايل بريد مثلاً http://mysite.ir/getfile.phpکد PHP:<meta http-equiv=Content-Type content='text/html; charset=utf-8' /><style>.red{color:red;font-weight:bold;}.green{color:green;font-weight:bold}span{display:block;padding:2px;}a{text-decoration:none;color:darkorange;font-family:tahoma;font-size:8pt;text-shadow:1px 1px 0 rgb(250,250,250)}</style><form method=post action=<?php echo basename(__FILE__);?>><div style='direction:rtl;font-family:tahoma;font-size:8pt;margin:0 auto; padding:25px; width:800px;color:gray'>آدرس کامل فايل : <input name=addr type=text dir=ltr size=100 value='http://' ><br>قرار دادن در شاخه : <input name=dir type=text dir=ltr size=100 value="<?php echo dirname(__FILE__)?>/" ><input type=hidden name=ok value=ok ><br><br><input type=submit style='background:#FFF;border:1px solid gray;font-family:tahoma' value='انتقال بده' /></form><?phpif(isset($_POST['ok'])){ $content = file_get_contents(trim($_POST['addr'])); @mkdir($_POST['dir'].'/', 0755); $fp = fopen($_POST['dir'].basename($_POST['addr']), "wb"); if (!$fp) echo '<span class=red>انتقال انجام نشد احتمالاً خطا از فايل يا دايرکتوري است .</span>'; else echo '<span class=green>فايل ساخته شد . </span>'; fwrite($fp, $content); fclose($fp);}?></div><center><a href='http://rezaonline.net/blog' target=_blank>RezaOnline.Net</a></center>
دو تا فيلد هست بالاييش آدرس لينک مستقيم فايل مورد نظر
پائينيش شاخه اي که بايد توش قرار بگيره که پيشفرض بغل دست همون فايل getfile.php قرار ميگيره
اگه ميخوايد توي پوشه جديد باشه کافيه اسم پوشه رو به انتهاي قرار دادن در شاخه اضافه کنيد و يک / هم بذاريد بغل دستش
* يه حرف در گوشي : بعضي از فايلها و عکسها هستن که عمو قـ ـيلتـ ـر چي ، چيزشون کرده ، با اين روش ميتونيد اونم دور بزنيد
کنکوريهاش بزن لايکو








پاسخ با نقل قول