نحوه انتقال فایل از سروری به سرور دیگر به وسیله PHP

۰

سلام من می خواستم با تابع COPY توی PHP یه فایلو از یه سرور دیگه رو سرور خودم انتقال بدم ولی با مشکل مواجه شدم و اررور عدم دسترسی به فایلو می ده می خواستم بدونم اصلا با این تابع می شه این کارو کرد و اگر نه چه راههایی برای انتقال فایل از سرور دیگر روی سرور خودم هست؟ { خواهشا به غیر از rapidleech }

پرسیده شده ۱۱:۱۳ - ۱۳۹۰/۰۳/۰۵ afee1990۸۹۸۷۲۲
انصراف

۴  پاسخ

۱

می‌تونید با توابع cURL ،file_get_contents ،copy یک فایل را دریافت کنید. جستجویی که انجام دادم به این تکه کد رسیدم
ابتدا یک فرم برای وارد کردن آدرس فایل

<form method="post">
<input name="url" size="۵۰" />
<input name="submit" type="submit" />
</form>

اسکریپت دریافت فایل

<?php

// maximum execution time in seconds
set_time_limit (۲۴ * 60 * ۶۰);

if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash
$destination_folder = 'mydownloads/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);

$file = fopen ($url, "rb");
if ($file) {
  $newf = fopen ($newfname, "wb");

  if ($newf)
  while(!feof($file)) {
    fwrite($newf, fread($file, 1024 * 8 ), ۱۰۲۴ * ۸ );
  }
}

if ($file) {
  fclose($file);
}

if ($newf) {
  fclose($newf);
}

?>

در این اسکریپت حداکثر زمان اجرا هم تنظیم شده. پوشه‌ای که قرار است فایلهای درونش ذخیره شود باید دارای دسترسی نوشتن باشد(مثلا 77۷)
منبع کد

پاسخ داده شده ۱۴:۳۳ - ۱۳۹۰/۰۳/۰۵ egza۴،۳۴۳۱۵۶۴
انصراف
۱

پیشنهاد من استفاده از دستور wget در محیط ترمینال سرور لینوکس است.
wget را روی سرور مقصد از طریق برنامه Putty اجرا کنید.
نمونه:
wget http://sitenam.com/file.zip

پاسخ داده شده ۱۵:۰۷ - ۱۳۹۰/۰۳/۰۵ Eftekhar۶۳۳
انصراف
۰

اگر دسترسی SSH هم ندارید استفاده از این سایت میتونه گزینه خوبی برای انتقال فایلها بین سرورهای مورد نظر شما باشه.

پاسخ داده شده ۱۵:۱۰ - ۱۳۹۰/۰۳/۰۵ Eftekhar۶۳۳
انصراف

جوابشو میدونستم ولی یادم رفته!

پاسخ داده شده ۱۲:۳۴ - ۱۳۹۰/۰۳/۰۵ zaghary۰۳۸
انصراف
انصراف