อัปโหลดจาก URL ไปยังเซิร์ฟเวอร์ FTP


2

ตกลงฉันมีไฟล์ tar.gz อยู่ที่ไหนสักแห่งในเว็บเซิร์ฟเวอร์ ลิงค์ดูเหมือนhttp://abcd.com/abcd.tar.gz .. และฉันมีเซิร์ฟเวอร์ FTP ที่ทำงานอยู่ที่ไหนสักแห่ง ตอนนี้เพื่ออัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP โดยทั่วไปฉันต้องดาวน์โหลดจากเว็บเซิร์ฟเวอร์แล้วอัปโหลดอีกครั้งไปยังเซิร์ฟเวอร์ FTP

แต่ฉันสงสัยว่ามีอยู่หรือไม่ฉันสามารถถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์ FTP ผ่านเว็บได้โดยตรง ไม่ใช่โดยการดาวน์โหลดและอัพโหลดอีกครั้ง ความช่วยเหลือใด ๆ

คำตอบ:


4

ไม่มีการกำหนดข้ามของ HTTP และ FTP ซึ่งจะอนุญาตให้ทั้งสองโต้ตอบกันได้ บางคนจะต้องดาวน์โหลดแล้วอัปโหลด

หากคุณมีสิทธิ์เข้าถึงเชลล์ไปยังเว็บเซิร์ฟเวอร์วิธีที่ง่ายที่สุดคืออัปโหลดโดยตรงจากเว็บเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์ ftp ด้วยftpคำสั่ง (สมมติว่าเป็นเซิร์ฟเวอร์ * nix)

หากคุณมีสิทธิ์เข้าถึงเชลล์ไปยังเซิร์ฟเวอร์ ftp คุณสามารถใช้wgetคำสั่งเพื่อดาวน์โหลดไฟล์ไปยังเซิร์ฟเวอร์ ftp โดยตรงได้อีกครั้งโดยถือว่าเป็นเซิร์ฟเวอร์ * nix


เมื่อมองย้อนกลับไปฉันรู้สึกงี่เง่าจริงๆ
Bibhas

1

คุณสามารถดูที่File eXchange Protocolหากคุณมีการเข้าถึง FTP ไปยังเซิร์ฟเวอร์เว็บไซต์ (HTTP) และทั้งเซิร์ฟเวอร์ FTP ของคุณและเว็บไซต์ FTP เซิร์ฟเวอร์ที่เปิดใช้ FXP


นี้ถ้าคุณมีการเข้าถึง FTP ทั้ง :)
sinni800


0

หากเซิร์ฟเวอร์ของคุณรองรับ PHP คุณสามารถอัปโหลดไฟล์ PHP (1 หรือ 2KB) - เปิดผ่าน http คัดลอกวาง URL ในช่องที่ให้ไว้จากนั้นส่ง เซิร์ฟเวอร์ของคุณจะดาวน์โหลดให้คุณ

<html>
<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
 <?php
    // maximum execution time in seconds
   set_time_limit (24 * 60 * 60);

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

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

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

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

  if ($newf)
  while(!feof($file)) {
    fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
  }
}

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

if ($newf) {
  fclose($newf);
}
?>
</html>

คัดลอกสคริปต์ข้างต้น -> แก้ไขข้อความเปิด -> วาง -> บันทึกสิ่งที่ ** ** PHP อัปโหลดและดูด้วยเบราว์เซอร์ของคุณ. http

สคริปต์ด้านบนจะดาวน์โหลดไฟล์และบันทึกในไดเรกทอรีเดียวกันกับที่อยู่ถ้าคุณต้องการบันทึกในไดเรกทอรีอื่นคุณต้องเปลี่ยนบางส่วน


0

ลองสิ่งนี้:
อัปโหลดไฟล์ php ด้วยรหัสนี้เช่นcopy.php

    <?php
    copy("http://abcd.com/abcd.tar.gz","abcd.tar.gz");
    echo "File Uploaded";
    ?>

ตอนนี้เปิดhttp://www.your-site.com/copy.phpในเบราว์เซอร์ของคุณ รอให้ copy.php ทำการโหลดให้สมบูรณ์ สนุก!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.