将文件从一台DV服务器复制到另一台PHP

时间:2012-06-21 22:22:29

标签: php file-io remote-server

但是使用php在本地和远程服务器之间复制文件或文件夹的最佳和最简单方法是什么?这些文件位于Web文件夹上方,因此我需要使用路径而不是URL。

2 个答案:

答案 0 :(得分:1)

我会使用PHP的内置FTP函数来完成它。

编辑:啊,你想要安全。这就是我将要使用的:SSH2-SFTP

答案 1 :(得分: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);
        }
    }
}