PDA

View Full Version : آیا میشود از سایت دیگری فایل گرفت ؟



saeid5977
چهارشنبه 17 مرداد 1386, 20:34 عصر
سلام من php کار نیستم. می خواستم ببینم چطور میشه برنامه ای نوشت که با دادن url فایل(http) اون فایل رو دانلو کنه رو host php و بعد از فشرده سازی فایل رو رو host قرار بده تا دانلودش کرد؟
با این فرض که host رایگان هست و دسترسی هم در همون حد محدوده.

لطفا دستوراتی که لازمه مثل دستور دانلود فایل از یه url و ذخیره اون رو برام معرفی کنید.

با تشکر.

saeid5977
چهارشنبه 24 مرداد 1386, 21:24 عصر
به لطف عدم کمک دوستان خودم یه چیزایی پیدا کردم مثل دستورات fopenوfreadو... اما چون تو اکثر سرورها allow_url_fopen فعال نیست نمیشه با این دستورات فایلی رو از سرور دیگه گرفت. کسی راه دیگه ای سراغ داره؟ کسی میدونه phpproxy از چه روشی استفاده میکنه؟

jhoseinii
چهارشنبه 24 مرداد 1386, 23:47 عصر
برعکس رو اکثر سرور ها allow_url_fopen فعاله
خود من از یه اسکریپت ساده برای این کار استفاده میکنم


<body style="font-size:12px; font-family:tahoma; color:#777777;" bgcolor="#fff9ec">
<?
if($REMOVE = $_GET['REMOVE']){
unlink($REMOVE);
$PROMPT = "<b>$REMOVE</b> removed. ";
}
if($URL = $_GET['URL']){
$filename = basename($URL);
if($_GET['name'])$filename = $_GET['name'];
if(!$filename)die("invalid destination file name");
if(copy($URL,$filename)){
$PROMPT = "<b>Progress Done<br></b><a href='$filename' target='_blank'>$filename</a>";
}
else {
echo "<br><b>Error</b>";
}
}
?>
<br>
<form method='get' name="FORM">
&nbsp; &nbsp; <input name='URL' style="font-size:12px; width:224px; height:18px; border-width:1px; border-style:groove; border-color:#999999; background-color:#fff5f4;"><br>
&nbsp; &nbsp; <input name='name' style="font-size:12px; width:160px; height:18px; border-width:1px; border-style:groove; border-color:#999999; background-color:#fff5f4;" >
<input type='submit' value="Move" style="font-size:12px; height:18px; width:60px; border-width:1px; border-style:groove; border-color:#999999; background-color:#fff5f4;" >
</form>
<hr align=left style='width:60%; height:1px; color:#dddddd;'><br><br>
<?
$dp = opendir('.');
while($dir=readdir($dp)){
if($dir=='.')continue;
if($dir=='..')continue;
if($dir=='copy.php')continue;
if($dir=='error_log')continue;
if($dir=='index.htm')continue;
if(is_dir($dir))continue;
echo " &nbsp; &nbsp; <a href='javascript:if(confirm(\"Are you sure to delete?\"))location.href=\"?REMOVE=$dir\"' style='font-size:14px; font-weight:bold; color:red; text-decoration:none;' >&nbsp;X&nbsp;</a>
<a href='$dir' style='text-decoration:none; color:#a83737'>$dir</a><br>";
};
?>
<br><br>
<?=$PROMPT ?>
</body>

اما این اسکریپت عمل فشرده سازی رو انجام نمیده، میتونید خودتون اضافه کنید