2012-06-21 2 views
0

Но какой лучший и простой способ скопировать файл или папку между локальным и удаленным сервером с помощью php? Это файлы, расположенные над веб-папкой, поэтому мне нужно использовать пути вместо URL.Скопировать файлы с одного DV-сервера на другой PHP

+0

Что такое DV-сервер? –

+0

К сожалению, я имел в виду выделенный виртуальный сервер. – David

ответ

1

Я бы сделал это с использованием встроенных функций FTP в PHP.

EDIT: Ahh, вы хотите обеспечить безопасность. Это то, что я бы использовал тогда: SSH2-SFTP

+0

Это безопасно? Как я могу сделать это с помощью SFTP? – David

+0

Безопасный ... хорошо ... отредактированный пост. –

+0

Сладкий. Именно то, что я ищу! Благодаря! – David

0

Ну, я сделал эту функцию, надеюсь, что она работает для вас, скопируйте файлы с ftp: $ ftpConnection = соединение, пример ftp_connect (1.0.0.1). $ path = путь ftp. $ destination = локальный файл.

function ftpRecursiveFileListing($ftpConnection, $path, $destination) { 
    $contents = ftp_nlist($ftpConnection, $path); 
    foreach ($contents as $currentFile) { 
     if (strpos($currentFile, '.') === false) { 
      $dir = basename($currentFile); 
      echo "<br> <b> Directorio </b>" . $dir; 
      mkdir($destination . "/" . $dir); 
      ftpRecursiveFileListing($ftpConnection, $currentFile, $destination . "/" . $dir); 
     } else { 
      $file = basename($currentFile); 
      echo '<br> <b>archivo </b>' . $file; 
      echo '<br> <b>path </b>' . $path; 
      echo '<br> <b>completo </b>' . $path . "/" . $file; 
      ftp_get($ftpConnection, $destination . '/' . $file, $path . '/' . $file, FTP_BINARY); 
     } 
    } 
} 
Смежные вопросы